所以我在测试服务器上设置了SSRS 2014,并在HOME文件夹中添加了1个测试报告。该报告没有任何问题。我甚至可以使用IP地址xxx.xxx.xx.xx / Report_Server从本地计算机连接到报告仪表板,并运行报告无问题。
我遇到的问题是,在visual studio中,我已将报表查看器控件添加到.aspx页面上,但只要我调用报表服务器,就会出现以下异常。
消息="尝试连接到报表服务器失败。检查您的连接信息,并且报告服务器是兼容版本。"
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 :(得分:0)
叹了口气,我发现了问题。要通过Internet连接到报表服务器仪表板,请使用IP xxx.xxx.xx.xxx/Report_Server,它是 SSRS配置管理器中的链接>报告管理器URL 页面,它也是我在代码中使用的URL。我在我的代码中切换了网址,以匹配 SSRS配置管理器>中找到的网址。 Web服务URL 选项卡并将我的服务器计算机名称用作DomainName,现在Visual Studio报表查看器中的所有内容都已正确加载。