2

我想以此为榜样:Reporting Services的Web代理服务器的路径不是WSDL

http://msdn.microsoft.com/en-us/library/aa179614%28SQL.80%29.aspx#

它说,添加以下路径作为Web引用:

http://myserver/reportserver/reportservice.asmx

我有尝试过(使用我的服务器名称作为myserver),它总是返回一个错误。

当我尝试它作为Web引用时,它说“HTML文档不包含Web服务发现信息。”

如何添加此服务?我显然错过了不在文档中的东西。有没有人能够为SSRS添加Web引用(或服务引用)?如果是这样,它是如何做到的?

注意:我正在使用Visual Studio 2010 Ultimate和SQL Server 2008 R2。

回答

7

如果您使用的是SQL Server 2008 R2中,正确的Web服务应该是:

http://myserver/reportserver/reportservice2010.asmx

使用Web浏览器加载该验证。

+0

这没有奏效。我试图浏览它,我得到了与“2010”(文件夹和数据源列表)相同的视图。当我将它用作Web参考时,我得到了上面得到的同样的错误。 – Vaccano 2011-05-10 17:14:41

+0

在我看来,您的报告Web服务未正确安装/设置。你确定SSRS在你的服务器上安装正确吗?如果是的话,你应该可以通过网络浏览器加载上面的链接,并查看wsdl定义。或者可能是安全设置阻止您运行Web服务。 – 2011-05-10 17:56:57

+0

原来我以为我有SQL Server 2008 R2。我真的有SQL Server 2008 SP1。所以我不得不使用ReqportService2005.asmx。感谢你的回答。我认为它是正确的。 – Vaccano 2011-05-10 17:58:13

1

您需要通过添加WSDL

HTTP请求从服务的WSDL定义:??///reportserver/reportservice2010.asmx WSDL

在有更多这方面的信息此链接Creating the Web Service Proxy

相关问题