O que .Render () no SSRS2000 WebService foi substituído com on SSRS2008?
-
21-08-2019 - |
Pergunta
Temos recentemente atualizado um de nossos servidores SSRS2005 para SSRS2008 e descobriram que todas as nossas aplicações que utilizaram o serviço de serviços de informação web para a produção de relatórios de obras já não.
A primeira questão é que o próprio serviço web não estava mais disponível no ReportService.asmx, e tinha sido substituído por: ReportService2005.asmx.
Nós mudamos a nossa referência web para o novo local e agora estamos recebendo a mensagem de que o método .Render () não é uma parte da ReportService2005.asmx. O que tem a seguinte implementação do código foi substituído por em 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);
Editar
Depois de fazer mais algumas pesquisas, verifica-se que o ReportService.asmx fazia parte do SQL 2000 Reporting Services que agora tornou-se obsoleta fora do SQL Server 2008 Reporting Services.
Solução
Desde ReportService.asmx foi removido, como você notar, você deve usar ReportExecution2005.asmx e altere os parâmetros do relatório, conforme exigido em seu código.
Outras dicas
Aqui estão um par de artigos sobre a migração do SSRS 2005 para SSRS 2008
ReportService.asmx
está obsoleta. Foi substituído com:
-
ReportService2005.asmx
- o gerenciamento de terminal -
ReportExecution2005.asmx
- a execução endpoint
Há também um ponto de extremidade de proxy do SharePoint. Aqui está um artigo enumerando a do servidor de relatório terminais de serviços da Web para 2008.