Publish Reporting Services reports to MOSS and Local PC

2011年3月20日 | 分类: 软件 | 标签: , ,

一、Publish report to SharePoint:

SQL Server 2005 集成了SSRS(SQL Server Reporting Service),利用SQL Server Business Intelligence Development Studio 可以创建Report Server Project,创建好的Report可以发布到装有Reporting Service的服务器上,而且还可以发布到MOSS(Microsoft Office SharePoint Server)中。

  1. 打开SQL Server Business Intelligence Development Studio,打开一个已经创建好的Report。在该Solution Explorer中的Report名字上点击鼠标右键选择属性或在菜单栏选择Project -> Properties。

 

       2. 选择一个Configuration,这里选择Active(Production)。

 

在OverwriteDataSources选项中可以选择False,因为即便对Report做更改,DataSource一般都不会变,当然,因时而异。一个Report Server Project包括DataSource 文件,RDL Report文件,多个Report可以共用一个DataSource文件,所以我的习惯是整个Project建一个文件夹,再建一个DataSource子文件夹。

在TargetDataSourceFolder选项后输入一个完整的要存放Report的library路径,如:http://sharepointsrv/IT/inhouseIT/documents/Shared Documents/Order Sales Report/Data Sources,其中Order Sales Report/Data Sources为要创建的Report文件夹。

在TargetReportFolder中输入如:http://sharepointsrv/IT/inhouseIT/documents/Shared Documents/Order Sales Report

在TargetServerURL中输入你要部署到的SharePoint中的site或sub-site的路径,例如:http://sharepointsrv/IT

点击OK。

       3. 在Solution Explorer中右键点击Report name,选择Deploy,也可以单独选择某个Report来进行Deploy。

 

        4. 在Output中查看Deploy结果,看是否成功:

 

        5. 在SharePoint中查看该Report,直接在IE中打开rdl文件,看是否能够正常打开。Report能不能部署到SharePoint中,部署后能不能打开,也取决于对SharePoint的配置,对SharePoint用户或用户权限的设置,DataSource所连接的数据库对用户权限的设置。例如打开DataSource更改为有权限访问数据库的用户。

 

二、Publish report to Local PC:

发布report到本地PC和SharePoint有所不同,发布到SharePoint,各项都需要完整的URL,但是发布到本地测试的话则不需要完整的URL,如果TargetDataSourceFolder和TargetReportFolder也都写完整的URL,则在Deploy时会报错,错误提示如下:

Error 1 项“http:”的名称无效。名称的长度必须小于 260 个字符,且不能以斜杠开头。此外还必须符合其他限制条件。

正确配置如下:

 

参考资料:

http://yasirbutt.spaces.live.com/Blog/cns!A8677D5751E6B4DA!1131.entry

                http://blogs.msdn.com/sharepoint/archive/2007/02/19/microsoft-sql-server-2005-sp2-reporting-services-integration-with-wss-3-0-and-moss-2007.aspx

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。