【问题标题】:Visual Studio Report Viewer does not connect to remote SSRS serverVisual Studio 报表查看器未连接到远程 SSRS 服务器
【发布时间】:2017-07-14 22:43:22
【问题描述】:

所以我在测试服务器上设置了 SSRS 2014,并在 HOME 文件夹中添加了 1 个测试报告。报告运行没有任何问题。我什至可以使用 IP 地址 xxx.xxx.xx.xx/Report_Server 从本地计算机连接到报告仪表板并运行报告没有问题。

我遇到的问题是,在 Visual Studio 中,我已将报表查看器控件添加到 .aspx 页面上,但只要我调用报表服务器,就会出现以下异常。

Message = "连接到报表服务器的尝试失败。请检查您的连接信息以及报表服务器是否为兼容版本。"

InnerException = {“请求失败,HTTP 状态 404:未找到。”}

我用来连接服务器的代码如下

rvReport.ServerReport.ReportServerUrl = new Uri("http://xxx.xxx.xxx.xx/Report_Server");
rvReport.ServerReport.ReportServerCredentials = new ReportServerCredentials("Username", "Password", "Domain ???");
rvReport.ServerReport.ReportPath = "TestReport";

我想提到的是,对于这个测试,我使用服务器管理帐户和密码连接到报告服务器,如果我从本地计算机导航到报告仪表板 URL,这些凭据就可以工作。

ReportServerCredentials 中的域名到底是什么?我已经尝试了几乎所有我能想到的 IP 地址、服务器名称、SQL 实例名称。

我已打开 tcp 端口 1433 和 udp 1434 并允许远程连接数据库。

还有其他需要打开的端口吗?

我已经尝试过 ReportPath = "/TestReport"。

我还在 SSRS 配置管理器中允许 http 标头访问本地主机。

我现在很茫然。

【问题讨论】:

    标签: c# asp.net sql-server reporting-services


    【解决方案1】:

    唉,我发现了问题。要通过 Internet 连接到报表服务器仪表板,请使用 IP xxx.xxx.xx.xxx/Report_Server,这是 SSRS 配置管理器 > 报表管理器 URL 页面中的链接,也是我在代码中使用的 URL。我在我的代码中切换了 URL 以匹配在 SSRS 配置管理器 > Web 服务 URL 选项卡中找到的 URL,并使用我的服务器计算机名称作为域名,现在 Visual Studio 报告查看器中的所有内容都正确加载.

    SSRS Config Manager Screenshot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 2014-08-05
      • 2010-09-18
      相关资源
      最近更新 更多