【问题标题】:How to change ReportServerUrl in Report Builder 3.0?如何在 Report Builder 3.0 中更改 ReportServerUrl?
【发布时间】:2016-12-09 02:30:23
【问题描述】:

我们有 2 台报告服务器。一种用于测试,一种用于生产。我们的业务分析师将使用 Report Builder 3.0 构建报告(rdl 文件)。他们在测试报告服务器(例如http://test/reportserver)上完成开发和测试后,我们将修改“ReportServerUrl”和Datasource,然后上传到生产报告服务器(例如http://prod/reportserver)。

问题是我在 Report Builder 3.0 UI 中找不到如何配置此更改。我找到的唯一方法是使用记事本打开 RDL 文件,找到然后更改 URL。

由于我们的分析师不是程序员,我想避免使用记事本。我可以知道更改 ReportServerUrl 的按钮在哪里吗?

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-2008-r2 reportbuilder3.0


    【解决方案1】:

    每次将共享数据源添加到报表或编辑现有数据源(并因此连接到报表服务器)时,都会更新当前报表服务器。这显示在报表生成器窗口的左下方(“当前报表服务器...”),并且还会写入.rdl 文件本身的<rd:ReportServerUrl> 标记。这只是报表连接到的最后一个报表服务器的指示符。

    因此,如果您希望更改<rd:ReportServerUrl>,您只需将报告中的数据源修改为驻留在您希望出现其 URL 的报告服务器上的数据源。

    【讨论】:

    • 我有一个单一数据源连接类型 = SQL 服务器的报告。我将 SQL 服务器更改为生产的 SQL。测试连接成功。但是当我保存报告,关闭并再次打开时,它仍然尝试连接测试报告服务器。
    • 抱歉,我以为您使用的是共享数据源。如果我创建一个新的空白报表(并且在报表生成器中没有设置默认报表服务器)并且只添加一个嵌入式 SQL Server 数据源并保存 .rdl,则不会将 <rd:ReportServerUrl> 值添加到文件中。你是说这也是你也遵循的过程,但你最终在你的.rdl 中得到了一个<rd:ReportServerUrl> 值?
    • 我不确定我是否嵌入了 SQL 数据源。我只有一个 rdl 文件,并使用 Report Builder 3.0 进行操作。问题是每当用户双击桌面上的 rdl,报表生成器打开它,它总是连接到test/reportserver。我想向用户展示如何使用报告生成器更改为prod/reportserver
    • 在 Report Builder 中,确保显示了“Report Data”窗格(可以通过 View -> Report Data 打开)并展开 Data Sources 文件夹。然后,您将看到您的报告正在使用的任何数据源,并且可以通过双击打开每个数据源(或右键单击 -> 数据源属性)。在属性中,您将看到数据源是共享的还是嵌入的。我以为您在谈论嵌入式数据源,因为您提到“数据源连接类型 =SQL 服务器”。
    • 感谢详细指南。我检查了它是嵌入式源,唯一的源(SQL)正在连接到正确的 SQL 服务器。但是 节点包含错误的服务器 test/reportserver
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多