0

SSRS 中有没有办法为使用共享数据集的报表创建快照?我们正在寻找一种在 SSRS 中动态设置服务器和凭据的方法,但似乎在使用共享数据集时无法缓存报表。

4

1 回答 1

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'
    
  2. 您可以从托管端完全处理缓存方面,而不必担心报告内容。只需转到部署后的报告并选择“管理”>“快照选项”>设置您的首选项。

编辑:您可能需要数据库的另一个变量,否则您将一直假定相同的数据库结构。

于 2013-05-17T16:29:05.560 回答