Чем .Render () на SSRS2000 WebService был заменен на SSRS2008? - PullRequest
6 голосов
/ 15 мая 2009

Недавно мы обновили один из наших серверов SSRS2005 до SSRS2008 и обнаружили, что все наши приложения, использующие веб-службу служб отчетов для создания отчетов, больше не работают.

Первая проблема заключается в том, что сам веб-сервис больше не был доступен на ReportService.asmx и был заменен на: ReportService2005.asmx.

Мы изменили нашу веб-ссылку на новое местоположение и теперь получаем сообщение о том, что метод .Render () не является частью ReportService2005.asmx. Чем была заменена следующая реализация кода в SSRS2008?

report = rpt.Render(ReportPath + ReportName, this.Format.ToString(), null, devInfo.ToString(), parameters, null, null, out encoding, out mimetype, out parametersUsed, out warnings, out streamids);

EDIT
После проведения дополнительных исследований выясняется, что ReportService.asmx был частью служб отчетов SQL 2000, которые в настоящее время устарели из служб отчетов SQL 2008.

Ответы [ 3 ]

3 голосов
/ 15 мая 2009
2 голосов
/ 21 апреля 2010

ReportService.asmx устарело. Он был заменен на:

  • ReportService2005.asmx - конечная точка управления
  • ReportExecution2005.asmx - конечная точка выполнения

Существует также конечная точка прокси-сервера SharePoint. Вот статья, перечисляющая Конечные точки веб-службы сервера отчетов за 2008 год.

1 голос
/ 15 мая 2009

Поскольку ReportService.asmx был удален, как вы заметили, вы должны использовать ReportExecution2005.asmx, а затем изменить параметры отчета в соответствии с требованиями вашего кода.

...