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.

Foi útil?

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top