在不使用内置 GUI 的情况下如何将报表导入 Reporting Services 是否有任何已知的良好做法?
我的情况是,项目需要轻松地将报告上传和更新到报告服务器,但也能够在部署报告时轻松地在测试和生产环境之间切换。
这里有什么建议吗?
我可以使用 SSIS 集成数据包进行部署吗?
我知道有一个 Report WebService。它可以用于这个吗?
在不使用内置 GUI 的情况下如何将报表导入 Reporting Services 是否有任何已知的良好做法?
我的情况是,项目需要轻松地将报告上传和更新到报告服务器,但也能够在部署报告时轻松地在测试和生产环境之间切换。
这里有什么建议吗?
我可以使用 SSIS 集成数据包进行部署吗?
我知道有一个 Report WebService。它可以用于这个吗?
Reporting Services为这类事情提供了rs.exe工具。
此实用程序采用 VB.NET 脚本,其中包含与指定 SSRS Web 服务交互的代码。
您可以添加用户定义的参数来指定任何其他必需的变量。
这样做的主要优点是rs.exe已经内置了所有必需的引用,因此您只需指定部署位置,而不是使用 WSDL 引用等创建 .NET 项目。
缺点是显然这需要安装在您要部署的地方,即通常在已安装 SSRS 的服务器上运行。此外,它是 VB.NET,可能不合您的口味。但是核心功能,即连接到网络服务,基本文件操作都是原生可用的。
您还可以在 Powershell 中使用这些相同类型的 Web 服务调用。
请参阅使用 Powershell 部署 SSRS 工件(简单)。
这是另一个轻量级选项,取决于您对 Powershell 的喜爱程度,但可以实现所有功能,即文件操作和 Web 服务交互。
我会首先查看rs.exe。
Try using the web service, at first it might seem a little difficult.
Use this link to get started.
There are many more such solutions based on the rs.exe utility that will let you publish reports on a server.