2010-05-17 99 views
1

我們已從SSRS 2008實例升級到SSRS 2008 R2。這是原地升級,所以報告和數據源被帶到新實例。SSRS 2008 R2升級 - web服務訪問問題 - 401未授權

從應用程序端(asp.net),我們使用SSRS Webservice(ReportService2005.asmx)進行調用,例如ListChildren,GetPolicies來處理一些特定於應用程序的方案。但是,在升級到R2後,對ListChildren的Web服務調用將失敗,並顯示「401,unathorized」消息。

ReportingService2005 reportService = new ReportingService2005(); 

       reportService.Url = ConfigurationManager.AppSettings["ReportServerWebserviceUrl"]; 

       reportService.Credentials = new NetworkCredential(
         ConfigurationManager.AppSettings["ReportViewerUser"], 
        ConfigurationManager.AppSettings["ReportViewerPassword"], 
        ConfigurationManager.AppSettings["ReportViewerDomain"]); 
       reportService.PreAuthenticate = true;     

       SSRSReportServer.CatalogItem[] _reportItems = new SSRSReportServer.CatalogItem[] { }; 

_reportItems = reportService.ListChildren(ConfigurationManager.AppSettings["RootFolder"], true); 

asp.net應用程序中的代碼與上面相同。在上面的NetworkCredential中使用的帳戶處於活動狀態,並且我已檢查以確保帳戶未被鎖定。

該帳戶被設置爲代碼嘗試訪問的SSRS文件夾上的Content Manager。當我瀏覽到http://server/reportserver/reportservice2005.asmx - 我能夠看到web服務的wdsl。

總的來說,這是工作代碼,當指向Sql2008 SSRS實例時 - 401錯誤出現在Sql2008 R2實例上。

有什麼想法?

回答

0

您的Web服務器是否設置爲使用您的SQL2008實例的委託而不是您的R2實例?由於您在Web服務器上設置了憑據,因此這可能不是問題,但這是一個相當常見的問題。