最近开始做Reporting Services的报表,在SQL Server 2000的Reporting Services上,只有简单的报表管理器,如果安装的服务器没有同时安装Visual Studio 2003的话,Deploy报表项目时要么是低效的手工创建目录,建立数据源,上传报表;要么就是使用批处理文件自动发布。
Reporting Services提供了简单的例子让我们学习如何使用批处理文件发布报表项目,但在例子中需要指定rdl文件所在的绝对路径,还需要逐个rdl文件进行指定,出错信息显示也只是简单将一大串的Exception抛出的信息进行显示,在实际的发布中使用起来相当不便。
PublishReports.zip是由Reporting Services附带的Deploy报表的例子程序修改过来的,其中PublishReports.bat只是简单的指定Reporing Services服务器的URL地址,然后调用rs命令处理PublishReports.rss文件。
在PublishReports.rss中,需要修改相关的报表项目信息:
'
Variables need to be modified
Dim
parentFolder
As
String
=
"
fooFolder
"
Dim
connectString
as
String
=
"
data source=(local);initial catalog=foo
"
'
Connect String
Dim
DataSourceName
=
"
foo_DB
"
Dim
userName
as
String
=
"
foo
"
Dim
password
as
String
=
"
foo
"
包括报表项目的文件夹名称,连接数据的名称,连接字符串,连接数据库的用户名和密码。
几个辅助的函数:CreateDataSource负责根据相关信息建立数据源连接;PublishReport用于发布PublishReports.rss所在目录的所有以rdl为扩展名的报表文件;PublishImage用于发布所在目录的图片文件。rss文件也对错误处理进行了相应的优化,显示较为友好的处理信息。
Reporting Services提供了简单的例子让我们学习如何使用批处理文件发布报表项目,但在例子中需要指定rdl文件所在的绝对路径,还需要逐个rdl文件进行指定,出错信息显示也只是简单将一大串的Exception抛出的信息进行显示,在实际的发布中使用起来相当不便。
PublishReports.zip是由Reporting Services附带的Deploy报表的例子程序修改过来的,其中PublishReports.bat只是简单的指定Reporing Services服务器的URL地址,然后调用rs命令处理PublishReports.rss文件。
在PublishReports.rss中,需要修改相关的报表项目信息:






包括报表项目的文件夹名称,连接数据的名称,连接字符串,连接数据库的用户名和密码。
几个辅助的函数:CreateDataSource负责根据相关信息建立数据源连接;PublishReport用于发布PublishReports.rss所在目录的所有以rdl为扩展名的报表文件;PublishImage用于发布所在目录的图片文件。rss文件也对错误处理进行了相应的优化,显示较为友好的处理信息。