Reporting services 如果ReportingServices2005Web服务具有实例名称,如何访问它

Reporting services 如果ReportingServices2005Web服务具有实例名称,如何访问它,reporting-services,Reporting Services,我正在尝试访问ReportingServices2005Web服务,但我不知道如何访问。我在服务器上运行ReportingServices2005,它使用实例名SQL2005。 访问报表管理器的URL为http://myserver/Reports$SQL2005/Pages/Folder.aspx。我试着去http://myserver/Reports$SQL2005/ReportService2005.asmx,但它不起作用。我尝试了其他各种组合,但都不起作用 我可以使用URL访问另一台服务

我正在尝试访问ReportingServices2005Web服务,但我不知道如何访问。我在服务器上运行ReportingServices2005,它使用实例名SQL2005。 访问报表管理器的URL为http://myserver/Reports$SQL2005/Pages/Folder.aspx。我试着去http://myserver/Reports$SQL2005/ReportService2005.asmx,但它不起作用。我尝试了其他各种组合,但都不起作用

我可以使用URL访问另一台服务器上的reporting services web服务,以获得2008 web服务http://otherserver/ReportServer/ReportService2008.asmx. 我这样说是为了表明我并非完全愚蠢,也不是无法找到web服务

我认为,实例名称是无法为web服务获取正确URL的原因之一


有人能告诉我应该使用什么URL来访问reporting services 2005 web服务吗?

应该是这样的

我知道这在过去对我很有效,所以请仔细检查实例名称和服务器路径以访问服务器:

https://myserver/ReportServer/ReportService2005.asmx
该报告将类似于:

https://myserver/ReportServer/ReportService2005.asmx/folder/myreport
还要注意的是,您希望将其作为Web重新引用,而不是服务引用

要为报表生成所有订阅,请执行以下操作:

VB:

C:


http://[server name]/[report instance name]/ReportService2005.asmx?wsdl


这必须是可行的,它提供了很多报表服务器方法这是一个非常古老的问题,但为了帮助其他人,我相信SQL 2005命名实例上web服务的正确URL是:

http://yourserver/ReportServer$instancename/ReportService2005.asmx

要浏览报表管理器(如您所说),请执行以下操作:

http://yourserver/Reports$instancename


在您的问题中,有一件事我不确定,那就是您的2008 web服务链接。我相信在SQL 2008下,它仍然使用名为ReportService2005.asmx的web服务。

我尝试用我的服务器名称替换servername,但我得到的只是一个页面,上面说服务器应用程序不可用。这是不正确的-实例名称必须使用美元符号,如我的回答所示。
Dim rs As New reports.ReportingService2005()
rs.Credentials = New NetworkCredential(_userName, _passWord)
Dim subscriptions() As reports.Subscription = rs.ListSubscriptions(_reportName, "<DOMAIN>\" & _userName)
NetworkCredential credentials = new NetworkCredential(_userName, _passWord);
reports.ReportingService2005 rs = new reports.ReportingService2005();
rs.Credentials = credentials;

List<reports.Subscription> subscriptions = new List<reports.Subscription>();
foreach (reports.Subscription x in rs.ListSubscriptions("<report name>", "<domain>\<username>"))
     subscriptions.Add(x);