0

我有一个现有的 SSRS 报告,它正在使用我们的 SQL 服务器数据库中的表。我们最近将报告中的一个表移到了位于不同服务器上的 Azure 数据库。我已经读到我可以在 SMSS 中创建一个链接服务器来加入表格,但不确定这将如何帮助我修改我的报告。

我可以在我的 SSRS 报告中连接 SQL 和 Azure db 表吗?另外,即使我可以,这会是一个好主意吗?我已阅读有关弹性数据库查询的信息,但不确定这是否只是在 Azure 服务器内,还是可以在 Azure 和 SQL 服务器之间连接?

感谢您提供任何提示、链接或建议。布伦特

4

1 回答 1

0

是的,您可以按照文章中提到的逐步创建链接服务器来实现。然后在您的报告中创建一个指向主数据库的新数据源。在定义数据集时,您可以使用如下查询加入 Azure SQL 数据库和本地 SQL 数据库中的表:

select * from [AdventureWorksLTOnAzure].[databasename].[SalesLT].[Customer] a
inner join AdventureWorks2019.Sales.Customer b on a.customerid = b.CustomerID

您可以根据需要自定义查询。

但是,链接服务器会带来性能成本。当数据增长或加入更多表或添加多个过滤器等时,所有这些都可能影响您的查询性能,从而影响报告。

如果报告的所有表都存在于同一数据库服务器中会更好。

于 2020-10-13T11:34:31.303 回答