您的位置:首页 > 其它

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

2008-07-12 23:44 441 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐