尝试从SSRS服务器读取报表名称时发生服务器错误

本文关键字:服务器 错误 报表 SSRS 读取 | 更新日期: 2023-09-27 18:00:06

我正试图将SSRS服务器中的报告名称读取到列表中。我已经创建了web参考,没有任何问题,我可以通过IE访问web服务。

我收到一个503错误:执行代码时服务器不可用。我认为这可能是一个权限问题,但使用了管理员信誉,但无济于事。异常发生在"items=service.ListChildren("/BRADS",true)"行。

    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;

任何想法都将不胜感激。非常感谢。

尝试从SSRS服务器读取报表名称时发生服务器错误

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