2017-07-14 74 views
0

因此,我在测试服务器上设置了SSRS 2014,并且在HOME文件夹中添加了1个测试报告。报告没有任何问题。我甚至可以使用IP地址xxx.xxx.xx.xx/Report_Server从本地机器连接到报告仪表板,并运行报告没有问题。Visual Studio Report Viewer未连接到远程SSRS服务器

我遇到的问题是,在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标头到localhost。

我现在只是亏本。

回答

0

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

SSRS Config Manager Screenshot