Reporting services 缓存报告的共享数据集?

Reporting services 缓存报告的共享数据集?,reporting-services,dataset,ssrs-2008,Reporting Services,Dataset,Ssrs 2008,SSRS中是否有方法为使用共享数据集的报表创建快照?我们正在寻找一种在SSRS中动态设置服务器和凭据的方法,但是当使用共享数据集时,似乎无法缓存报告 我认为有两件事可以帮助你: 您可以根据传入的参数创建动态连接字符串。但是,创建此数据集时会丢失intellisense,因此通常我会先使用实际数据库来创建数据集,然后再更改连接字符串: A.创建变量@Server,将其设置为text: B.创建一个本地数据源,这必须是本地的,因为据我所知,您不能共享一个动态的数据源,因为它没有输入,因此共享的数据源

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

我认为有两件事可以帮助你:

  • 您可以根据传入的参数创建动态连接字符串。但是,创建此数据集时会丢失intellisense,因此通常我会先使用实际数据库来创建数据集,然后再更改连接字符串:

    A.创建变量@Server,将其设置为text:

    B.创建一个本地数据源,这必须是本地的,因为据我所知,您不能共享一个动态的数据源,因为它没有输入,因此共享的数据源必须有设置的输入

    C.在“连接字符串”一侧,点击“fx”按钮以获取动态连接字符串。以您的参数作为输入构建文本连接字符串:

    ="Data Source=" & Parameters!Server.Value & ";Initial Catalog=(DBName)"
    
    您现在必须设置一个数据集绑定到@Server变量,否则某人只需要做纯文本来猜测服务器。因此,我通常创建一个数据集,如

    select 'Server1' as Server
    union
    select 'Server2'
    union
    select 'Server3'
    
  • 您可以从托管端完全处理缓存方面,而不必担心报表内容。只需在部署后转到报告,然后选择“管理”>“快照选项”>“设置您的首选项”

  • 编辑:您可能需要数据库的另一个变量,否则您将始终采用相同的数据库结构