将报表部署到新服务器时,数据集/数据源不再工作



我在SSRS 2012服务器上有一组报告,它们运行良好。我们正在移动到一个新的服务器,所以我更改了报表属性中的服务器并重新部署了它。报告在新服务器上,但共享的数据集和数据源都不再工作。我得到这个错误:

Cannot create a connection to data source ' Data source for shared dataset'. (rsErrorOpeningConnection)"

所有数据集和数据源都使用预定义的凭据。我在Visual Studio中查看报告,可以很好地连接。有人能告诉我为什么部署到新服务器会破坏一切吗?

如果数据源包含存储的凭据,则需要从原始服务器备份加密密钥,并将其恢复到新服务器中。否则,这些共享数据源将无法工作。如果是这种情况,并且您知道凭据,则可以手动编辑所有这些共享数据源。如果不恢复加密密钥,存储在嵌入式数据源中的凭据将无法正常工作。

您可以通过多种方式查询SSRS数据库,以发现所有这些共享数据源和嵌入式数据源,您可以在该网站中找到它们。一个例子可能是在SQL Server 2008 R2 中列出所有数据源及其依赖项(报表、项等)

希望这能帮助

最新更新