Что есть.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 ответа:
Начиная С ReportService.asmx был удален, как вы заметили, вы должны использовать ReportExecution2005.asmx, а затем измените параметры отчета, как требуется в коде.
ReportService.asmx
является устаревшим. Он был заменен на:
ReportService2005.asmx
- конечная точка управленияReportExecution2005.asmx
- конечная точка выполненияСуществует также конечная точка прокси-сервера SharePoint. Вот статья, в которой перечисляются конечные точки веб-службы сервера отчетов за 2008 год.