Compartilhar via


Solucionar problemas de recuperação de dados com relatórios do Reporting Services

A primeira etapa durante o processamento do relatório é recuperar seus dados para cada conjunto de dados executando a consulta de conjunto de dados. Quando você visualiza um relatório localmente, as conexões de fonte de dados e credenciais precisam usar permissões suficientes para recuperar os dados para o computador. Quando você executa um relatório no servidor de relatório, as conexões de fonte de dados e credenciais precisam usar permissões suficientes para recuperar os dados nesse servidor. Use este artigo para ajudar a solucionar problemas sobre a recuperação de dados do relatório.

Não consigo criar uma conexão com uma fonte de dados

Ao criar uma fonte de dados, executar uma consulta de conjunto de dados ou visualizar um relatório, você poderá ver a seguinte mensagem: "Não é possível criar uma conexão com a fonte de dados <data source name>."

A fonte de dados não está disponível.

A fonte de dados está offline ou não disponível por algum outro motivo.

Verifique se você tem acesso à fonte de dados e se ela está disponível. Por exemplo, use o Sql Server Management Studio para se conectar à fonte de dados. Para bancos de dados relacionais e multidimensionais, use o botão Teste na caixa de diálogo Propriedades da Conexão para verificar a conexão e as permissões para a fonte de dados.

As credenciais da fonte de dados não são válidas.

As credenciais que você usa para se conectar à fonte de dados não têm permissões suficientes para recuperar os dados especificados na consulta.

Verifique se as credenciais usadas são as credenciais corretas. Por exemplo, você pode ter permissão para recuperar dados de uma Tabela ou Exibição, mas não para uma coluna específica. Ou talvez você não tenha permissões suficientes para executar um procedimento armazenado que preencha uma exibição.

Observação

As permissões que você usa para recuperar dados para visualização em um relatório talvez sejam diferentes das permissões necessárias para recuperar dados após a publicação de um relatório em um servidor de relatório.

A senha não é válida

As fontes de dados com credenciais solicitadas ou credenciais especificadas na cadeia de conexão passam os caracteres da senha para os drivers de fonte de dados subjacentes. Se a senha ou a cadeia de caracteres contiver caracteres especiais, como sinais de pontuação, alguns drivers de fontes de dados não poderão validar esses caracteres especiais.

Verifique se a senha não inclui caracteres especiais. Se não for possível alterar a senha, trabalhe com o administrador do banco de dados para armazenar as credenciais apropriadas localmente e no servidor como parte de um DSN (nome da fonte de dados) do sistema ODBC. Para obter mais informações, consulte "OdbcConnection.ConnectionString" na documentação do .NET Framework SDK no MSDN.

Observação

Não é recomendável a inclusão de informações de logon, como senhas, na cadeia de conexão. O Designer de Relatórios fornece uma página Credenciais na caixa de diálogo Propriedades da Fonte de Dados ou Propriedades da Fonte de Dados Compartilhada que você pode usar para inserir credenciais. Essas credenciais são armazenadas com segurança no computador de criação do relatório.

Por que não vejo dados quando executo minha consulta no designer de consulta?

Quando você criar um conjunto de dados, a coleção de campos desse conjunto de dados aparecerá no painel de dados do relatório. Às vezes, a coleção de campos do conjunto de dados não aparece conforme o esperado.

A consulta de importação não importa campos calculados

Embora os campos calculados sejam salvos em uma definição de relatório, eles não são incluídos quando você importa uma consulta de conjunto de dados de outro relatório. Somente campos especificados pela consulta de conjunto de dados aprecem no painel Dados de Relatório depois que você cria um conjunto de dados importando uma consulta de outro relatório.

Para exibir os campos calculados no painel Dados de Relatório, defina-os para cada relatório em que eles são usados.

Alguns provedores de dados não dão suporte ao preenchimento automático da coleta de campos do conjunto de dados

Quando você define uma consulta na caixa de diálogo Propriedades do Conjunto de Dados e fecha a caixa de diálogo, a coleção de campos de conjunto de dados geralmente aparece no painel Dados de Relatório. Para algumas fontes de dados, a coleção de campos de conjunto de dados não é populada automaticamente.

Para preencher a coleção de campos do conjunto de dados, execute as seguintes tarefas:

  • Você deve ter permissões para recuperar informações de campo do banco de dados. Para algumas fontes de dados, talvez você tenha permissões para acessar essas fontes, mas não a tabela ou coluna. Talvez você tenha permissão para acessar uma exibição, mas não para executar os procedimentos armazenados que criam a exibição. Para validar seu acesso a tabelas ou colunas específicas em um banco de dados, verifique os resultados de sua consulta em um aplicativo separado, como o SQL Server Management Studio. Verifique os resultados usando as mesmas permissões usadas para o relatório. Se você não puder ver os resultados desejados para sua consulta, trabalhe com o administrador do sistema a fim de ajustar suas permissões para os dados.
  • Execute a consulta no painel de consultas da caixa de diálogo Propriedades do Conjunto de Dados . Para saber mais, confira Conjuntos de Dados de Relatório (Construtor de Relatórios 3.0 e SSRS).
  • Adicione campos manualmente. Para obter mais informações, confira Como adicionar, editar e atualizar campos no painel de dados do relatório (Construtor de Relatórios 3.0 e SSRS).

Precisa de ajuda?