【问题标题】:SSRS - can connect two datasets but not threeSSRS - 可以连接两个数据集,但不能连接三个
【发布时间】:2023-03-05 02:44:02
【问题描述】:

我正在使用 Sql Server Reporting Services (2012) 制作我的第一份报告,并成功创建了两个数据集,每个数据集都连接到同一个数据源。此数据源使用嵌入式连接,用户可以在运行时选择服务器和数据库。连接字符串如下

="data source=" & Parameters!ServerName.Value & ";initial catalog=" & Parameters!DatabaseName.Value

创建了有问题的两个参数,这两个数据集一切正常,报告显示时可选择服务器和数据库,并在我单击显示报告时显示相关数据。

但是,当我尝试添加第三个数据集(我需要一个单独的 SQL 命令来为页脚和页眉提取单独的数据)时,这个数据集没有连接。

我尝试了以下方法:

-右键单击现有数据源以创建数据集,选择现有源。当我打开查询设计器时,它无法连接

-使用固定的连接字符串创建一个新的数据源。这可行,但不是我想要的

-使用另一个名称和与原始数据源相同的连接字符串创建一个新数据源。这失败了,而且无论如何都不是我想要的。

有什么明显的我忽略了吗?作为信息,我最初创建了前两个数据集并使用固定连接字符串运行,然后我将数据源中的连接字符串更改为使用动态连接字符串。不过,我已经重新启动了报表设计器,并且第一个数据集继续使用动态字符串进行连接。我测试了多个数据库以确保

【问题讨论】:

  • 添加第三个数据集后你的报表部署了吗?
  • 我还没有部署它,因为我还没有那么远
  • 我之前从来没有这样做过,但是基于表达式的连接字符串msdn.microsoft.com/en-us/library/… 部分中的最后两句在我看来,您需要恢复为固定连接字符串才能进行更新,然后改回准备发布时动态?
  • 是的,我想就是这样。我用固定的连接字符串再次尝试,然后预览了报告,最后返回并更改为数据源动态连接字符串并删除了固定的。它似乎有效。

标签: sql-server reporting-services dataset


【解决方案1】:

在我之前从未这样做过,但基于表达式的连接字符串 msdn.microsoft.com/en-us/library/... 部分中的最后 2 句话在我看来您需要恢复为固定连接字符串才能执行您的操作更新然后在准备发布时变回动态?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多