Erro ao executar o relatório no SQL Server Reporting Services (SQL Server 2005)

2

Recebo uma mensagem de erro "Ocorreu um erro durante o processamento do relatório. A execução da consulta falhou para o dataset [sprocs name]" ao executar o relatório do SSRS.

Os procedimentos armazenados para este relatório podem ser executados sem erro no servidor SQL. Ele tem uma consulta CTE que usa um servidor vinculado para recuperar dados de um servidor de banco de dados diferente.

Não há erro no log do Windows que aponte para esse problema.

Meu palpite é que isso tem a ver com a conexão do servidor vinculado, mas não consigo provar que é o caso, porque não consigo encontrar nenhum erro que aponte para ele e também sprocs rans bem. E também abrindo o relatório frequentemente com o erro acima do SSRS, para verificar se está funcionando, derrubou o servidor de relatórios.

Alguém pode ajudar a solucionar esse problema?

    
por iamceeceecarter 24.04.2012 / 01:44

3 respostas

1

O SQL Profiler não ajudou a solucionar o problema. Consegui testar e executar o relatório em nosso servidor Staging SSRS sem erro. Consegui executar o relatório com a mesma credencial de origem de dados da produção, um problema de autenticação é improvável.

Este é o erro encontrado no log do ReportServer

ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for data set '[sprocname]'., ; Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Query execution failed for data set '[sprocname]'. ---> System.Data.SqlClient.SqlException: Named Pipes Provider: No process is on the other end of the pipe.

No entanto, nosso administrador do sistema     Comparou o SQL Server Configuration e descobriu que os protocolos do cliente são ordenados de forma diferente em Preparação e Produção. Alteramos a ordem em Produção para combinar com o armazenamento temporário na seguinte ordem: memória compartilhada, TCP / IP e pipes nomeados, em vez de pipes nomeados precedidos do TCP / IP. Isso resolveu o problema e, até o momento, o relatório é executado sem erros.

    
por 03.05.2012 / 00:17
0

Use o criador de perfil do SQL para ver o que realmente está sendo enviado e retornado do servidor SQL. Usando o log de rastreamento, você deve ser capaz de determinar a causa.

O serviço de relatórios está sendo executado no mesmo servidor em que você testou os procedimentos armazenados? Você executa o relatório diretamente da interface do SSRS ou é incorporado em outro aplicativo?

Pode haver problema de autenticação, problema de firewall, problema de kerberos de salto duplo. Meu palpite é que você só alcança um dos servidores OU você alcança ambos, mas o login falha no servidor vinculado.

    
por 30.04.2012 / 21:49
0

A partir do meu conhecimento, essa é uma questão de autenticação. Verifique suas credenciais do servidor de relatórios e credenciais e permissões do servidor vinculadas

    
por 02.05.2012 / 14:31

Tags