我在尝试从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;
任何想法,将不胜感激。谢谢。
是'/ BRADS'是网上的一个位置吗?如果是的话请尝试将它改为'〜/ BRADS' – MethodMan 2013-02-20 01:24:51
/BRADS是服务器上的项目名称 – user1171915 2013-02-20 15:54:41