SSRS 中有没有办法为使用共享数据集的报表创建快照?我们正在寻找一种在 SSRS 中动态设置服务器和凭据的方法,但似乎在使用共享数据集时无法缓存报表。
问问题
353 次
1 回答
1
我认为有两件事可能对您有所帮助:
您可以从传入的参数创建一个动态连接字符串。但是在创建它时会丢失智能感知,因此通常我首先使用实际数据库来处理我的数据集,然后稍后更改连接字符串:
A. 创建一个变量@Server,将其设置为文本:
B. 创建一个本地数据源,这必须是本地的,因为您不能共享动态的数据源,据我所知,因为它没有输入可以继续,因此共享必须具有设置的输入。
C. 在“连接字符串:”旁边点击“fx”按钮以获取动态连接字符串。使用您的参数作为输入构建文本连接字符串:
="Data Source=" & Parameters!Server.Value & ";Initial Catalog=(DBName)"
D. 你现在必须设置一个数据集来绑定到@Server 变量,否则有人只需要做纯文本来猜测服务器。出于这个原因,我通常创建一个数据集,如
select 'Server1' as Server union select 'Server2' union select 'Server3'
您可以从托管端完全处理缓存方面,而不必担心报告内容。只需转到部署后的报告并选择“管理”>“快照选项”>设置您的首选项。
编辑:您可能需要数据库的另一个变量,否则您将一直假定相同的数据库结构。
于 2013-05-17T16:29:05.560 回答