当我们需要把设计好的报表发布到Web服务器上时,如果用VS2005只需要 右击报表工程,单击Deploy就可轻松搞定,如果不用VS2005发布,该怎么办?
解决办法有2种。
1.引用 sqlserver2005 的web服务。根据他提供的方法发布报表
2.用sqlserver2005 的rs.exe 命名发布。
我这里介绍的是根据 rs.exe这个命令来自动发布报表的。脚本已经写好,直接Copy 稍微的改动一下即可!
1.现看看rs.exe参数 都代表什么
2.拷贝下面脚本保存deployReport.rss 相应路径根据自己的情况改动.
Dim definition As [ Byte ]() = Nothing
Dim warnings As Warning() = Nothing
' 目录名
Dim datasourceFolderName As String = " Data Sources "
Dim datasourceFolderPath As String = " / " + datasourceFolderName
' 报表目录名 所有发布的报表放在此目录
Dim reportsFolderName As String = " testDeployReports "
Dim reportsFolderPath As String = " / "
解决办法有2种。
1.引用 sqlserver2005 的web服务。根据他提供的方法发布报表
2.用sqlserver2005 的rs.exe 命名发布。
我这里介绍的是根据 rs.exe这个命令来自动发布报表的。脚本已经写好,直接Copy 稍微的改动一下即可!
1.现看看rs.exe参数 都代表什么
RUN --CMD
C:\Documents and Settings\junmy>rs /?
Microsoft (R) Reporting Services RS
版本 9.00.1399.00 x86
根据指定的报表服务器执行脚本文件内容。
RS -i 输入文件 -s serverURL [ -u 用户名 ] [ -p 密码 ]
[ -l 超时 ] [ -b ] [ -e 端点 ] [ -v var=value ] [ -t ]
-i 输入文件 要执行的脚本文件
-s serverURL 执行脚本
所依据的 URL (包括服务器和 vroot)。
-u 用户名 用于登录到服务器中的用户名。
-p 密码 用于登录到服务器中的密码。
-e 端点 要与脚本一起使用的 Web 服务端点。
选项为:
Exec2005 - ReportExecution2005 端点
Mgmt2005 - ReportService2005 端点
Mgmt2000 - (不推荐使用) ReportService 端点
-l 超时 连接到服务器之前
超时的秒数。默认值为 60 秒, 0 表示
无限长的超时。
-b 作为批进行运行,且如果命令失败则回滚
-v var = value 传递给脚本的变量和值
-t 跟踪 在错误消息中包含跟踪信息
C:\Documents and Settings\junmy>
C:\Documents and Settings\junmy>rs /?
Microsoft (R) Reporting Services RS
版本 9.00.1399.00 x86
根据指定的报表服务器执行脚本文件内容。
RS -i 输入文件 -s serverURL [ -u 用户名 ] [ -p 密码 ]
[ -l 超时 ] [ -b ] [ -e 端点 ] [ -v var=value ] [ -t ]
-i 输入文件 要执行的脚本文件
-s serverURL 执行脚本
所依据的 URL (包括服务器和 vroot)。
-u 用户名 用于登录到服务器中的用户名。
-p 密码 用于登录到服务器中的密码。
-e 端点 要与脚本一起使用的 Web 服务端点。
选项为:
Exec2005 - ReportExecution2005 端点
Mgmt2005 - ReportService2005 端点
Mgmt2000 - (不推荐使用) ReportService 端点
-l 超时 连接到服务器之前
超时的秒数。默认值为 60 秒, 0 表示
无限长的超时。
-b 作为批进行运行,且如果命令失败则回滚
-v var = value 传递给脚本的变量和值
-t 跟踪 在错误消息中包含跟踪信息
C:\Documents and Settings\junmy>
2.拷贝下面脚本保存deployReport.rss 相应路径根据自己的情况改动.
Dim definition As [ Byte ]() = Nothing
Dim warnings As Warning() = Nothing
' 目录名
Dim datasourceFolderName As String = " Data Sources "
Dim datasourceFolderPath As String = " / " + datasourceFolderName
' 报表目录名 所有发布的报表放在此目录
Dim reportsFolderName As String = " testDeployReports "
Dim reportsFolderPath As String = " / "