【问题标题】:SSRS how to access Shared DataSet values in expressionSSRS 如何访问表达式中的共享数据集值
【发布时间】:2020-10-16 00:04:50
【问题描述】:

我需要在 SSRS 项目的某个位置设置连接字符串,以便在所有报告的数据源中使用它。由于 SSRS 不支持项目参数,因此建议改为创建共享数据集,例如。 G。 HostParam.rds

SELECT 'localhost' AS GlobalParameter

问题是如何在数据源连接字符串的表达式中进一步访问它

="Data Source=" + HostParam.GlobalParameter + ";Initial Catalog=xxx"

给出一个错误'HostParam' is not declared

【问题讨论】:

    标签: reporting-services dataset connection-string shared sqldatasource


    【解决方案1】:

    您可以在项目级别设置共享数据源,这仅包含与数据库的连接。

    然后在创建数据集时选择此共享数据源(这适用于共享数据集或嵌入数据集)。

    如果您更改共享数据源中的连接,这将反映在所有数据集中,因此报告引用它。

    【讨论】:

    • 非常感谢您的解决方案。我有连接字符串 Data Source=.;Initial Catalog="PAM Cube" 的共享数据源,然后我在报表数据源 DataSource1 中使用此共享数据源引用。共享数据源和报表 DataSource1 都属于 Analysis Services 类型。当报表部署在本地服务器上时,它会给出错误“无法创建与数据源'DataSource1'的连接。(rsErrorOpeningConnection)值不能为空。”。但是,当我直接在报表 DataSource1 中使用连接字符串 Data Source=.;Initial Catalog="PAM Cube" 时,它可以正常工作
    • 所有其他 Microsoft SQL Server 类型的报表数据源都可以使用相同类型的共享数据源正常工作。与共享数据源组合的 MS Analysis Services 类型似乎有问题。请帮忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    相关资源
    最近更新 更多