我正在尝试在SQL Server Reporting Services上组合SQL和MDX数据。
我找到了关于sp_addlinkedserver
的解决方案。
Exec sp_addlinkserver
@server = 'localhost'
@srvproduct = ''
@provider = 'MSOLAP'
@datasrc = 'localhost\instancename'
@catalog = 'Databasename'
上述代码中的问题是@server, @datasrc
和@catalog
的值是动态的。有时,SQL Server数据库和Olap多维数据集位于不同的计算机和不同的实例名称上,具体取决于客户如何部署它们。
我想创建一个SSRS报告,它可以根据它使用的“SSRS数据源”传递@server, @datasrc
和@catalog
的参数。此参数将在SQL Server存储过程上转发,这有点类似于下面的代码
Exec sp_addlinkserver
@server = @servername_of_the_olap_database
@srvproduct = ''
@provider = 'MSOLAP'
@datasrc = @datasource_of_the_olap_database
@catalog = @olap_database
提前致谢。