2013-02-19 61 views
1

我在尝试从SSRS服务器读取报告名称到列表中。我创建了Web引用,没有任何问题,我可以通过IE访问Web服务。尝试从SSRS服务器读取报告名称时出现服务器错误

我收到503错误:执行代码时服务器不可用。我认为这可能是一个权限问题,但已使用管理员的信誉无济于事。唯一的例外发生在行“项目= service.ListChildren(” /布拉德斯”,真)。

ReportService.ReportingService2005 service; 

    public ReportsRepository() 
    { 
     service = new ReportService.ReportingService2005(); 
     //string rptUserID = ConfigurationManager.AppSettings["rptUser"]; 
     //string rptPassword = ConfigurationManager.AppSettings["rptPwd"]; 
     //System.Net.NetworkCredential cred = new System.Net.NetworkCredential(rptUserID, rptPassword); 
     //service.Credentials = cred; 
     service.Credentials = System.Net.CredentialCache.DefaultCredentials; 
    } 


    IEnumerable<DataModels.ReportingService> IReportsRepository.GetReports() 
    { 
     CatalogItem[] items; 
     DataModels.ReportingService rpt = null; 
     List<DataModels.ReportingService> lstReports = null; 
     try 
     { 
      items = service.ListChildren("/BRADS", true); 
      if (items != null) 
      { 
       lstReports = new List<DataModels.ReportingService>(); 
       foreach (CatalogItem item in items) 
       { 
        if (item.HiddenSpecified == false && item.Type == ItemTypeEnum.Report) 
        { 
         rpt = new DataModels.ReportingService(); 
         rpt.ReportName = item.Name; 
         rpt.ReportPath = item.Path; 
         rpt.Category = item.Description; 
        } 
        lstReports.Add(rpt); 
       } 
      } 
     } 

     catch (Exception ex) 
     { 
      throw ex; 
     } 

     return lstReports; 

任何想法,将不胜感激。谢谢。

+0

是'/ BRADS'是网上的一个位置吗?如果是的话请尝试将它改为'〜/ BRADS' – MethodMan 2013-02-20 01:24:51

+0

/BRADS是服务器上的项目名称 – user1171915 2013-02-20 15:54:41

回答

0

您需要service.Url属性设置为有效的RS2005端点(即http://servername/reportserver/reportservice2005.asmx

+0

我有URL可以正确设置我甚至可以通过IE浏览器访问URL而不会出现问题 – user1171915 2013-02-20 15:54:01

+0

你可以检查SSRS日志文件吗?是否有任何错误细节? – user1578107 2013-02-23 06:00:58

相关问题