Solucionando problemas de instalação e atualização (Reporting Services)

Use este tópico para solucionar problemas e encontrar soluções alternativas durante a instalação ou atualização do Reporting Services. Para obter mais informações sobre os pré-requisitos de instalação do Reporting Services, logs e configuração, consulte Como solucionar um problema da instalação do Reporting Services.

Este tópico contém informações sobre os seguintes problemas:

  • Os contadores de desempenho não estão visíveis após a atualização para o Windows Vista ou Windows Server 2008

  • Erro ao reparar uma atualização com falha do SQL Server 2000 Reporting Services.

  • As propriedades de configuração ReportServerExternalURL e PassThroughCookies não são configuradas após uma atualização do SQL Server 2005

  • A instalação do SQL Server 2000 Reporting Services quebra a instância padrão do SQL Server 2008 Reporting Services

  • Falha da instalação para uma instância padrão do SQL Server 2005 Reporting Services em um computador que executa o SQL Server 2008 Reporting Services

  • Erro 401-Não Autorizado durante o uso da autenticação Windows após uma atualização do SQL Server 2005 para o SQL Server 2008

  • A desinstalação da instância de 32 bits do SQL Server 2008 Reporting Services na implantação lado a lado com uma instância de 64 bits quebra a instância de 64 bits

  • Mensagem de erro durante a atualização do CTP de fevereiro para uma versão posterior do SQL Server 2008 Reporting Services quando um certificado SSL foi instalado depois desse CTP

Os contadores de desempenho não ficam visíveis após atualização para o Windows Vista ou Windows Server 2008

Se você atualizar o sistema operacional para Windows Vista ou Windows Server 2008 em um computador que executa o Reporting Services, os contadores de desempenho do Reporting Services não serão definidos após a atualização.

Para instanciar novamente os contadores de desempenho do Reporting Services

  1. Exclua as seguintes entradas de Registro:

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service

  2. Abra uma janela de comando e digite o seguinte comando no prompt:

    • run <.NET 2.0 Framework directory**>\InstallUtil.exe <Report Server Bin directory>\ReportingServicesLibrary.dll**

      ObservaçãoObservação

      Substitua <.NET 2.0 Framework directory> pelo caminho físico dos arquivos do .NET Framework 2.0 e <Report Server Bin directory> pelo caminho físico dos arquivos binários do servidor de relatório.

  3. Reinicie o serviço Reporting Services.

Para verificar se as etapas funcionam, abra um navegador da Web e navegue até a URL do Gerenciador de Relatórios ou URL do Servidor de Relatório. Abra o Monitor de Desempenho para verificar se os contadores estão funcionando.

Início

Erro ao reparar uma atualização com falha do SQL Server 2000 Reporting Services.

Se uma atualização do SQL Server 2000 para o SQL Server 2008 Reporting Services falhar, execute o Reparo e tente corrigir o problema. No entanto, talvez você receba a seguinte mensagem de erro ao tentar acessar o Reporting Services, abrindo o Gerenciador de Relatórios ou tentando renderizar um relatório, após executar Reparo:

"A versão do banco de dados do servidor de relatório está em um formato inválido ou não pode ser lida. A versão encontrada é 'C.0.6.54'. A versão esperada é 'C.0.9.45'. (rsInvalidReportServerDatabase)"

Para corrigir o problema, adicione RSExecRole à função db_owner nos bancos de dados do Reporting Services.

Para adicionar RSExecRole à função db_owner nos bancos de dados do Reporting Services

  1. Abra o SQL Server Management Studio e conecte-se ao banco de dados que hospeda ReportServer e ReportServerTempDB.

  2. No Pesquisador de Objetos, expanda os seguintes nós: Databases, ReportServer, Security, Roles e Database Roles.

  3. Clique com o botão direito do mouse em db_owner e clique em Propriedades.

  4. Na página Propriedades de Função de Banco de Dados, clique em Adicionar.

  5. Na página Selecionar Usuário ou Função do Banco de Dados, digite RSExecRole e clique em OK duas vezes.

  6. Repita essas etapas para ReportServerTempDB.

  7. Reinicie o serviço Servidor de Relatório. Talvez seja necessário reiniciar o serviço duas vezes. Para obter mais informações, consulte Iniciando e parando o serviço Servidor de Relatório.

Início

As propriedades de configuração ReportServerExternalURL e PassThroughCookies não são configuradas após uma atualização do SQL Server 2005

Quando você atualiza do SQL Server 2005 para o SQL Server 2008 Reporting Services, as propriedades de configuração ReportServerExternalURL e PassThroughCookies não são configuradas pelo processo de atualização. ReportServerExternalURL é uma propriedade opcional, e somente deverá ser definida se você estiver usando Web Parts do SharePoint 2.0 e quiser que os usuários possam recuperar um relatório e abri-lo em uma nova janela do navegador. Para obter mais informações sobre ReportServerExternalURL, consulte URLs em arquivos de configuração (Reporting Services). PassThroughCookies somente é necessária durante o uso do método de autenticação personalizado. Para obter mais informações sobre o PassThroughCookies, consulte Habilitando o Gerenciador de Relatórios a passar cookies de autenticação personalizados.

ObservaçãoObservação

Quando você usar a autenticação Personalizada, será recomendável migrar a instalação, em vez de executar uma atualização. Para obter mais informações sobre migração do Reporting Services, consulte Como migrar uma instalação do Reporting Services.

Por padrão, essas propriedades não existem na configuração do SQL Server 2008 Reporting Services. Caso você tenha configurado essas propriedades no SQL Server 2005 e continuar exigindo a funcionalidade fornecida por elas, adicione-as manualmente ao arquivo RSReportServer.config após o processo de atualização. Para obter mais informações, consulte Como modificar um arquivo de configuração do Reporting Services.

Início

A instalação do SQL Server 2000 Reporting Services quebra a instância padrão do SQL Server 2008 Reporting Services

Quando você executar o SQL Server 2000 Reporting Services e o SQL Server 2008 Reporting Services no mesmo computador, instale a instância do SQL Server 2000 primeiro. Se não fizer isso, a entrada de serviço do SQL Server 2008 Reporting Services para a instância padrão será substituída quando você instalar o SQL Server 2000 Reporting Services, e a instância do SQL Server 2008 travará. Isso ocorre porque o SQL Server 2000 Reporting Services é instalado apenas como a instância padrão, mas o processo de instalação não detecta que a instância padrão já está sendo usada pela instância do SQL Server 2008 Reporting Services. Se você tentar reparar a instância do SQL Server 2008, a instância do SQL Server 2008 será reparada, mas a instância do SQL Server 2000 travará.

Início

Falha da instalação para uma instância padrão do SQL Server 2005 Reporting Services em um computador que executa o SQL Server 2008 Reporting Services

Se você tentar instalar uma instância padrão do SQL Server 2005 Reporting Services em um computador que já executa uma instância do SQL Server 2008 Reporting Services, a instância do SQL Server 2005 Reporting Services não será instalada e a seguinte mensagem de erro será exibida:

"Já existe uma instância com o mesmo nome instalada neste computador. Para continuar com a Instalação do SQL Server, forneça um nome de instância exclusivo".

Esse problema ocorre se a instância do SQL Server 2008 Reporting Services for uma instância nomeada padrão e mesmo que já exista uma instância do SQL Server 2008 Reporting Services com esse nome no computador.

Para contornar esse problema, você dispõe das seguintes opções:

  • Se for necessário executar o SQL Server 2005 Reporting Services como a instância padrão no computador, instale a instância do SQL Server 2005 Reporting Services antes da instância do SQL Server 2008 Reporting Services.

  • Se a instância do SQL Server 2005 Reporting Services não tiver que ser uma instância padrão, você poderá instalar a instância do SQL Server 2005 Reporting Services como uma instância nomeada depois de instalar a instância do SQL Server 2008 Reporting Services.

Início

Erro 401-Não Autorizado durante o uso da autenticação Windows após uma atualização do SQL Server 2005 para o SQL Server 2008

Se você atualizar do SQL Server 2005 Reporting Services para o SQL Server 2008 Reporting Services, e usar a autenticação NTLM co uma conta interna do serviço Servidor de Relatórios, talvez encontre um erro 401-Não autorizado ao acessar o servidor de relatório ou o Gerenciador de Relatórios após a atualização.

Isso ocorre devido a uma alteração na configuração padrão do SQL Server 2008 Reporting Services para autenticação do Windows. A negociação é configurada quando a conta do serviço Servidor de Relatórios é Serviço de Rede ou Sistema Local. O NTLM é configurado quando a conta do serviço Servidor de Relatórios não é uma dessas contas internas. Para corrigir o problema após atualizar, você pode editar o arquivo RSReportServer.config e configurar AuthenticationType para ser RSWindowsNTLM. Para obter mais informações, consulte Como configurar a autenticação do Windows no Reporting Services.

Início

A desinstalação da instância de 32 bits do SQL Server 2008 Reporting Services na implantação lado a lado com uma instância de 64 bits quebra a instância de 64 bits

Quando você instala uma instância de 32 bits e uma instância de 64 bits do SQL Server 2008 Reporting Services lado a lado em um computador, e desinstalar a instância de 32 bits, quatro chaves do Registro do Reporting Services são removidas. Isso trava a instância de 64 bits do Reporting Services. As chaves do Registro do Reporting Services que são removidas quando você desinstala a instância de 32 bits são:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter NamesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance:Counter TypesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Windows Service\Performance:Counter Types

Para corrigir o problema, repare a instância de 64 bits. Embora seja recomendável usar o reparo, você pode adicionar outra vez as chaves do Registro manualmente usando o Editor do Registro.

Observação sobre cuidadosCuidado

A edição incorreta do Registro pode danificar seriamente o sistema. Antes de alterar o Registro, faça um backup dos dados importantes do computador.

Para adicionar novamente as chaves de Registro de desempenho usando o Editor do Registro

  1. Abra o Editor do Registro:

    1. Clique em Iniciar e em Executar.

    2. Na caixa de diálogo Executar, na caixa Abrir, digite regedit.

  2. No Editor do Registro, selecione a seguinte chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance

  3. Clique com o botão direito do mouse no nó Desempenho, aponte para Novo e clique em Valor com Várias Cadeias de Caracteres.

  4. Digite Nomes de Contador e pressione ENTER.

  5. Repita para adicionar a chave de Registro Tipos de Contador nesse nó.

  6. Navegue até esta chave de Registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2008 Web Service\Performance

  7. Clique com o botão direito do mouse no nó Desempenho, aponte para Novo e clique em Valor com Várias Cadeias de Caracteres.

  8. Digite Nomes de Contador e pressione ENTER.

  9. Repita para adicionar a chave de Registro Tipos de Contador nesse nó.

Depois que reparar a instância de 64 bits ou adicionar as chaves de Registro manualmente de novo, você poderá usar o Monitor de Desempenho para configurar os objetos de desempenho do Reporting Services que deseja monitorar.

Início

Mensagem de erro durante a atualização do CTP de fevereiro para uma versão posterior do SQL Server 2008 Reporting Services quando um certificado SSL foi instalado depois desse CTP

Quando você atualiza o SQL Server 2008 Reporting Services do CTP de fevereiro para o RC0 ou posterior e instala um certificado SSL no site padrão no IIS após instalar ou atualizar para a versão do CTP de fevereiro, recebe o seguinte erro durante a atualização:

"A Instalação do SQL Server não pôde recuperar o Nome do Certificado SSL".

Esse problema impede que a atualização continue. Para evitá-lo, remova o certificado SSL no site padrão, antes de atualizar para o RC0 ou RTM, e aplique-o novamente ao site do IIS padrão, após a conclusão bem-sucedida da atualização.

Início