Solucionando problemas de conexão de banco de dados e de servidor
Use este tópico para solucionar problemas de conexão com um servidor de relatório. Este tópico também fornece informações sobre mensagens de "erro inesperado". Para obter mais informações sobre a configuração da fonte de dados e sobre como configurar a conexão de servidor de relatório, consulte Especificando informações de credencial e conexão para fontes de dados do relatório e Configurando uma conexão do banco de dados do servidor de relatório.
Não é possível criar uma conexão com uma fonte de dados 'datasourcename'. (rsErrorOpeningConnection)
Este é um erro genérico que ocorre quando o servidor de relatório não pode abrir uma conexão com uma fonte de dados externa que fornece dados a um relatório. Este erro aparece com uma segunda mensagem de erro que indica a causa subjacente. Os erros adicionais a seguir podem aparecer com rsErrorOpeningConnection.
Falha no logon do usuário 'UserName'
O usuário não tem permissão para acessar a fonte de dados. Se você estiver usando um banco de dados do SQL Server, verifique se o usuário tem um logon de usuário de banco de dados válido. Para obter mais informações sobre como criar um usuário de banco de dados ou um logon do SQL Server, consulte Como criar um usuário de banco de dados e Como criar um logon do SQL Server.
Falha no logon do usuário 'NT AUTHORITY\ANONYMOUS LOGON'
Este erro ocorre quando as credenciais são transmitidas em várias conexões de computador. Se você estiver usando a Autenticação do Windows e o protocolo Kerberos versão 5 não estiver habilitado, este erro ocorrerá quando as credenciais forem transmitidas em mais de uma conexão de computador. Para resolver este erro, use credenciais armazenadas ou credenciais solicitadas. Para obter mais informações sobre como resolver esse problema, consulte Especificando informações de credencial e conexão para fontes de dados do relatório.
Erro ao estabelecer uma conexão com o servidor. Ao conectar-se ao SQL Server 2005, esta falha pode ser causada pelo fato de que, nas configurações padrão, o SQL Server não permite conexões remotas. (provedor: Provedor de Pipes Nomeados, erro: 40 – Não foi possível abrir uma conexão com o SQL Server)
Este erro é retornado pela instância do Mecanismo de Banco de Dados que hospeda o banco de dados do servidor de relatório. Na maioria das vezes, esse erro ocorre porque o serviço SQL Server é parado. Ou, se você estiver usando o SQL Server Express com Advanced Services ou uma instância nomeada, esse erro ocorrerá caso a URL do servidor de relatório ou a cadeia de conexão do banco de dados de tal servidor não esteja correta. Para resolver esses problemas, siga este procedimento:
Verifique se o serviço SQL Server (MSSQLSERVER) foi iniciado. No computador que hospeda a instância do Mecanismo de Banco de Dados, clique em Iniciar, em Ferramentas Administrativas, selecione Serviços e vá até SQL Server (MSSQLSERVER). Se ainda não tiver sido iniciado, clique com o botão direito do mouse no serviço, selecione Propriedades, em Tipo de Inicialização escolha Automático e clique consecutivamente em Aplicar, Iniciar e OK.
Verifique se a URL do servidor de relatório e a cadeia de conexão do banco de dados de tal servidor estão corretas. Se o Reporting Services ou o Mecanismo de Banco de Dados tiver sido instalado como uma instância nomeada, a cadeia de conexão padrão criada durante a instalação incluirá o nome da instância. Por exemplo, se você instalou uma instância padrão do SQL Server Express com Advanced Services em um servidor denominado DEVSRV01, a URL do Gerenciador de Relatórios será DEVSRV01\Reports$SQLEXPRESS. Além disso, o nome de servidor de banco de dados na cadeia de conexão será semelhante a DEVSRV01\SQLEXPRESS. Para obter mais informações sobre URLs e cadeias de conexão de fonte de dados para o SQL Server Express, consulte Reporting Services no SQL Server Express com Advanced Services. Para verificar a cadeia de conexão do banco de dados do servidor de relatório, inicie a ferramenta Configuração do Reporting Services e visualize a página Configuração do Banco de Dados.
Uma conexão não pode ser feita. Verifique se o servidor está em execução.
Este erro é retornado pelo provedor ADOMD.NET. Há várias razões para a ocorrência desse erro. Se você tiver especificado o servidor como “localhost”, tente especificar o nome do servidor. Esse erro também poderá ocorrer se não for possível alocar a memória na nova conexão. Para obter mais informações, consulte o Artigo 912017 da Base de Dados de Conhecimento.
Se o erro também incluir "Nenhum host desse tipo é conhecido", isso indica que o servidor do Analysis Services não está disponível ou está recusando a conexão. Se o servidor do Analysis Services for instalado como uma instância nomeada em um computador remoto, talvez seja necessário executar o serviço Navegador do SQL Server para obter o número de porta usado pela instância em questão.
(Origem do Proxy SOAP do Report Services)
Se esse erro ocorrer durante a geração do modelo de relatório e a seção de informações adicionais incluir "O SQL Server não existe ou acesso foi negado", as seguintes condições podem existir:
A cadeia de conexão da fonte de dados inclui "localhost".
O TCP/IP está desabilitado para o serviço SQL Server.
Para resolver este erro, modifique a cadeia de conexão para usar o nome do servidor ou habilite o TCP/IP para o serviço. Siga estas etapas para habilitar o TCP/IP:
Inicie o SQL Server Configuration Manager.
Expanda Configuração de Rede do SQL Server.
Selecione Protocolos para MSSQLSERVER.
Clique com o botão direito do mouse em TCP/IP e escolha Habilitar.
Selecione Serviços do SQL Server.
Clique com o botão direito do mouse em SQL Server (MSSQLSERVER) e selecione Reiniciar.
Erros do servidor de relatório no Windows Vista
O Reporting Services SP1 e anterior não é executado em Windows Vista. Se você tentar executar um servidor de relatório SP1 em Windows Vista, os seguintes erros ocorrerão:
Se você abrir este aplicativo SP1: |
Verá: |
---|---|
Gerenciador de Relatórios ou servidor de relatório, logo após a atualização, mas antes de o ASP.NET ser habilitado ou de o IIS ser iniciado |
O Internet Explorer não pode exibir a página da Web. Causas mais prováveis:
|
Ferramenta Configuração do Reporting Services |
Um erro desconhecido ocorreu no provedor WMI. Código de erro 8000000A |
Gerenciador de Relatórios |
O servidor de relatório não está respondendo. Verifique se o servidor de relatório está em execução e se pode ser acessado deste computador. |
Servidor de relatório |
O servidor de relatório encontrou um erro de configuração. Consulte os arquivos de log do servidor de relatório para obter mais informações. (rsServerConfigurationError) Para obter mais informações sobre esse erro, navegue até o servidor de relatórios, na máquina do servidor local, ou habilite os erros remotos. |
Esses erros não ocorrerão mais após você aplicar o SP2 ou atualizar para o SQL Server 2008 e configurar o servidor de relatório para a operação.
Erro de WMI ao conectar-se a um servidor de relatório no Management Studio
Por padrão, o Management Studio usa o provedor de Instrumentação de Gerenciamento do Windows (WMI) do Reporting Services para estabelecer uma conexão com o servidor de relatório. Se o provedor WMI não estiver instalado corretamente, o seguinte erro ocorrerá quando você tentar se conectar ao servidor de relatório:
Não é possível conectar-se ao <nome_do_servidor>. O provedor WMI do Reporting Services não está instalado ou está instalado incorretamente (Microsoft.SqlServer.Management.UI.RSClient).
Para resolver esse erro, reinstale o software. Em todos os outros casos, como solução temporária, você pode se conectar ao servidor de relatório pelo ponto de extremidade SOAP:
- Na caixa de diálogo Conectar ao Servidor no Management Studio, em Nome do Servidor, digite a URL do servidor de relatório. Por padrão, é http://<nome_do_servidor>/servidor_de_relatório. Ou, se você estiver usando o SQL Server 2008 Express com Advanced Services, será http://<nome do seu servidor>/reportserver$sqlexpress.
Para resolver o erro e conseguir se conectar usando o provedor WMI, execute o programa de instalação para reparar o Reporting Services ou reinstale o Reporting Services.
Erro de conexão; o logon falhou devido a um nome de usuário desconhecido ou uma senha inválida
Um erro rsReportServerDatabaseLogonFailed poderá ocorrer se você estiver usando uma conta de domínio para a conexão do servidor de relatório com o banco de dados e se a senha da conta de domínio tiver sido alterada.
O texto completo do erro é: “O servidor de relatório não pode abrir uma conexão com seu banco de dados. O logon falhou (rsReportServerDatabaseLogonFailed). Falha de logon: nome de usuário desconhecido ou senha inválida”.
Se a senha for redefinida, atualize a conexão. Para obter mais informações, consulte Configurando uma conexão do banco de dados do servidor de relatório.
O servidor de relatório não pode abrir uma conexão com o banco de dados do servidor de relatório. Uma conexão com o banco de dados é necessária para todas as solicitações e processamentos. (rsReportServerDatabaseUnavailable).
Esse erro ocorre quando o servidor de relatório não consegue se conectar ao banco de dados relacional do SQL Server que fornece o armazenamento interno ao servidor. A conexão com o banco de dados do servidor de relatório é gerenciada pela ferramenta Configuração do Reporting Services. Você pode executar a ferramenta, ir à página Configuração do Banco de Dados e corrigir as informações de conexão. É recomendável usar a ferramenta para atualizar as informações de conexão; a ferramenta assegura que as configurações dependentes sejam atualizadas e que os serviços sejam reiniciados. Para obter mais informações, consulte Configurando uma conexão do banco de dados do servidor de relatório e Configurando a conta de serviço do servidor de relatório.
Esse erro também poderá ocorrer se a instância do Mecanismo de Banco de Dados que hospeda o banco de dados do servidor de relatório não estiver configurada para conexões remotas. A conexão remota é habilitada, por padrão, em algumas edições do SQL Server. Para verificar se está habilitada na instância do SQL Server Mecanismo de Banco de Dados que você está usando, execute a ferramenta SQL Server Configuration Manager. Você deve habilitar TCP/IP e pipes nomeados. Um servidor de relatório usa os dois protocolos. Para obter instruções sobre como habilitar conexões remotas, consulte a seção “Como configurar conexões remotas no banco de dados do sevidor de relatório” em Como configurar um servidor de relatório para administração remota.
Se o erro incluir o seguinte texto adicional, a senha expirou na conta usada para executar a instância do Mecanismo de Banco de Dados: “Erro ao estabelecer uma conexão com o servidor. Durante a conexão com o SQL Server, essa falha pode ser causada pelo fato de que as configurações padrão do SQL Server não permitem conexões remotas. (provedor: interfaces de rede do SQL Server, erro: 26 - Erro ao localizar servidor/instância especificada)”. Para resolver esse erro, redefina a senha.
“O servidor RPC não está escutando”
O serviço Servidor de Relatório usa o servidor RPC (Chamada de Procedimento Remoto) para algumas operações. Se o erro “O servidor RPC não está escutando” for exibido, verifique se o serviço Servidor de Relatório está em execução.
Erro inesperado (erro de rede geral)
Esse erro indica um erro de conexão de fonte de dados. Verifique a cadeia de conexão e verifique se você tem permissão para acessar a fonte de dados. Se estiver usando a Autenticação do Windows para acessar uma fonte de dados, você deve ter permissão para acessar o computador que hospeda a fonte de dados.
Não é possível conceder acesso a banco de dados na Administração Central do SharePoint
Ao configurar o Reporting Services para se integrar com o produto ou tecnologia SharePoint no Windows Vista ou Windows Server 2008, você deve ter recebido a seguinte mensagem de erro ao tentar obter acesso à página Conceder Acesso ao Banco de Dados na Administração Central do SharePoint: "Não é possível estabelecer uma conexão com o computador".
Isso acontece porque o UAC (Controle de Conta de Usuário) no Windows Vista e no Windows Server 2008 requer aceitação explícita de um administrador para elevar e usar o token de administrador enquanto executar tarefas que exigem permissões de administrador. Nesse caso, no entanto, o serviço Administração do Windows SharePoint Services não pode ser elevado para conceder à conta ou contas de serviço do Reporting Services acesso aos bancos de dados de conteúdo e configuração do SharePoint.
Observação |
---|
No SQL Server 2008 Reporting Services, apenas a conta de serviço do Servidor de Relatório requer acesso ao banco de dados; já no SQL Server 2005 Reporting Services SP2, ambas as contas de serviço do Servidor de Relatório, Windows e Web, exigem acesso ao banco de dados. Para obter mais informações sobre a conta de serviço do Servidor de Relatório no SQL Server 2008, consulte Conta de serviço (Configuração do Reporting Services). |
Há duas soluções alternativas para esse problema. Em uma delas, você pode desativar temporariamente o UAC e usar a Administração Central do SharePoint para conceder acesso.
Importante |
---|
Tome cuidado ao desativar o UAC para usar a solução alternativa, e ative-o imediatamente depois de conceder acesso ao banco de dados na Administração Central do SharePoint. Se não desejar desativar o UAC, use a segunda solução alternativa apresentada nesta seção. Para obter mais informações sobre o UAC, consulte a documentação do produto Windows. |
Na outra solução alternativa, você pode conceder manualmente à conta ou contas de serviço do Reporting Services acesso ao banco de dados. Use o procedimento a seguir para conceder acesso, adicionando a conta ou contas de serviço do Reporting Services ao grupo do Windows ou às funções do banco de dados.
Observação |
---|
Este procedimento se aplica à conta de serviço do Servidor de Relatório no SQL Server 2008 Reporting Services; se você estiver executando o SQL Server 2005 Reporting Services, execute o procedimento para ambas as contas de serviço do Servidor de Relatório, Windows e Web. |
Para conceder manualmente acesso ao banco de dados
Adicione a conta de serviço do Servidor de Relatório ao grupo WSSP_WPG do Windows no computador do Reporting Services.
Conecte-se à instância do banco de dados que mantém a configuração e os bancos de dados de conteúdo do SharePoint, e crie um logon de banco de dados SQL para a conta de serviço do Servidor de Relatório.
Adicione o logon de banco de dados SQL às seguintes funções de banco de dados:
db_owner role no banco de dados WSS Content
WSS_Content_Application_Pools role no banco de dados SharePoint_Config
Não é possível se conectar aos diretórios /reports e /reportserver quando os bancos de dados do servidor de relatório são criados em um SQL Server executando em um cluster MSCS (Serviços de Cluster da Microsoft)
Quando os bancos de dados do servidor de relatórios, ReportServer e ReportServerTempDB, são criados em um SQL Server virtual que executa em um cluster MSCS, o nome remoto no formato <domínio>\<nome_do_computador>$ não pode ser registrado como logon no SQL Server. Se tiver configurado a conta de serviço do Servidor de Relatório de modo a exigir esse nome remoto para as conexões, os usuários não poderão se conectar aos diretórios /reports e /reportserver no Reporting Services. Por exemplo, a conta NetworkService interna do Windows requer tal nome remoto. Para evitar esse problema, use uma conta de domínio explícita ou um logon do SQL Server para se conectar aos bancos de dados do servidor de relatório.
Consulte também