Microsoft Reporting service的开发和部署

这段时间做的项目用到了报表,开发和部署都遇到了好多问题.以前没有自己独立的完成全过程,这次真的学了不少东西.
在开发时,主要有以下几个问题:
      1,报表逻辑过于复杂,我个人认为应该把报表的逻辑放在应用程序和数据库(使用视图)中去做,这样可以显著的提高报表的显示速度,给客户一个良好的体验,可以想象可户点击了查看报表后又去喝了杯咖啡,散了个步,回来看到仍然是:正在处理中....,他的心情会是怎么样.
      2,尽量少引用程序集.这会在部署中引起很大的问题(本项目就应用了System.Data.SqlClient.dll这个程序集),部署时还要修改,麻烦死了(具体步骤见下面部署问题).如果在code中写过多的东西(特别是访问数据库逻辑),那么速度会变得很慢,而且也很难动态的修改连接字符串(可以,但是比较麻烦,不建议,不详述).
在部署时,我主要遇到了程序集部署的问题,在园子里找到了wangzhy的文章"Reporting service 部署程序集",基本找到了部署的步骤,在这里赘述一遍,希望能给大家更好的理解:
         (1),把你要引用的程序集copy到报表服务器的虚拟目录下(一般是http://hostname/ReportServer)      
         (2),在rssrvpolicy.config(在ReportServer目录下)中的<CodeGroup>节点下添加一个<CodeGroup>节点,内容为:<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust"   Name="MyCodeGroup" Description="Code group for my data processing extension"> <IMembershipCondition class = "UrlMembershipCondition" version="1" Url="你的ReportServer\Bin\***.dll"/> </CodeGroup>
          (3),修改reportserver的webconfig文件的trust节点为 Full.

现在还差一个很重要的问题,现在开发和部署的服务器是不同的,那么,是不是每次部署都要把所有的数据源里的连接都换一次呢?如果报表有几百张可怎么办啊?
希望可以和更多的报表专家讨论报表开发和部署的问题.

posted @ 2007-11-28 15:32  GodSpeed  阅读(1417)  评论(3编辑  收藏  举报