Что есть.Render () на SSRS2000 WebService был заменен на SSRS2008?


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

Первая проблема заключается в том, что сама веб-служба больше не доступна в 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
Проведя еще некоторое исследование, выясняется, что Репортсервис.asmx был частью служб SQL 2000 Reporting Services, которые теперь устарели из служб SQL 2008 Reporting Services.

3 6

3 ответа:

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

ReportService.asmx является устаревшим. Он был заменен на:

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

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