Reporting services 如果ReportingServices2005Web服务具有实例名称,如何访问它
我正在尝试访问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的原因之一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访问另一台服务
有人能告诉我应该使用什么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);