Reporting Service Tips 101(#1) - 使用RSS在指定的服务器上自动进行ReportingService报表发布

ReportingService有三种报表发布方式:

一、是在报表管理器上直接上传报表,创建数据源,这种方式很麻烦,只适用于少量的报表。

二、是在VS.net里的project里面直接发布,这种只适用于开发环境。

三、就是使用RSS脚本进行自动发布。下面我们就来初步了解一下RSS这种发布方式。

默认情况下,安装完Reporting Service,我们可以在Microsoft SQL Server\90\Samples\Reporting Services\Script Samples目录下找到一个名为PublishSampleReports.rss的文件,同时在联机文件中,我们也可以找到该文件。这个RSS文件就是自动发布的脚本,但是内容比较基础简单,下面我们在这个文件基础上进行一些扩展。

1.    这个是一个比较重要的问题,提供的RSS脚本,要求默认windows认证或者允许匿名访问,但是在实际的生产环境中,一般是用的域认证,且出于安全考虑,禁止匿名访问。所以这一块,我们要改变RSS的认证方式。
       已有的代码是:
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
       改为:
rs.Credentials = new System.Net.NetworkCredential(User_Name,User_Password,User_domin)
       然后在命令行里面加上这三个参数即可:
rs -i PublishSampleReports.rss -s http://ReportServerName/reportserver -u UserName -p UserPassword\Userdomin

       在指定的服务器上进行发布时,有关权限问题这一块,我们还应当考虑是否拥有报表服务器的访问权限,以及是否对对要访问的报表服务器的根文件夹具有相应的权限。在实际操作中,权限问题是报得最多的error。

2.该脚本必须用Visual Studio VB.NET语言编写,因此也可以用VB.NET进行一些额外的操作,例如判断报表是否已经被发布。


文章来源:http://blog.softexchange.cn/uestc95/archive/2008/07/10/rs-tips-101---syrsszzddfwqszdjxreportingservicebbfb.aspx

posted on 2008-07-12 23:44  Uestc95  阅读(1180)  评论(0)    收藏  举报

导航