Como migrar uma instalação do Reporting Services

Este tópico contém instruções passo a passo sobre como migrar uma implantação do SQL Server 2000 ou SQL Server 2005 Reporting Services para uma nova instância do SQL Server 2008Reporting Services. A migração é definida como a mudança de arquivos de dados de aplicativo para uma nova instância do SQL Server 2008. Você deve migrar a instalação se encontrou um bloqueador de atualização, se tiver uma implantação em grande escala ou requisitos de tempo de ativação ou se estiver alterando o hardware ou a topologia de sua instalação.

O processo de migração para o Reporting Services inclui etapas manuais e automatizadas. As seguintes tarefas fazem parte de uma migração de servidor de relatório:

  • Fazer backup de arquivos de banco de dados, de aplicativos e de configuração.

  • Fazer backup da chaves de criptografia.

  • Instalar uma nova instância do SQL Server 2008. Se você estiver usando o mesmo hardware, poderá instalar o SQL Server 2008 lado a lado com a instalação existente do SQL Server 2000 ou 2005. Nesse caso, talvez você precise instalar o SQL Server 2008 como instância nomeada.

  • Mover o banco de dados do servidor de relatório e outros arquivos de aplicativo da instalação do SQL Server 2000 ou 2005 para a nova instalação do SQL Server 2008.

  • Mover todos os arquivos de aplicativos personalizados para a nova instalação.

  • Configurar o servidor de relatório.

  • Editar RSReportServer.config para incluir todas as configurações personalizadas da instalação anterior.

  • Opcionalmente, configure listas de controle de acesso (ACLs) personalizadas para o novo grupo de serviços do Windows do Reporting Services.

  • Testar a instalação.

  • Remover aplicativos e ferramentas não utilizados depois de confirmar que a nova instância está totalmente operacional.

Se você for reutilizar um banco de dados de servidor de relatório existente que foi criado em uma instalação anterior, saiba que existem restrições quanto às edições do SQL Server usadas para hospedar o banco de dados. Para obter mais informações, consulte Criando um banco de dados do servidor de relatório.

Antes de iniciar

Embora você esteja migrando e não atualizando a instalação, considere a possibilidade de executar o Supervisor de Atualização na instalação existente para identificar problemas que poderiam afetar a migração. Esta etapa será especialmente útil se você estiver migrando um servidor de relatório que não instalou ou configurou. Executando o Supervisor de Atualização, você poderá obter informações sobre configurações personalizadas que podem não ter suporte em uma nova instalação do SQL Server 2008.

Além disso, você deve estar ciente de várias alterações importantes feitas no SQL Server 2008 que afetarão a maneira como a instalação será migrada:

  • O IIS não é mais um pré-requisito. Se você estiver migrando uma instalação do servidor de relatório para um novo computador, não precisará adicionar a função de servidor Web. Além disso, as etapas para configurar URLs e a autenticação são diferentes da versão anterior, assim como as técnicas e ferramentas usadas para diagnosticar e solucionar problemas.

  • O serviço Web Servidor de Relatórios, o Gerenciador de Relatórios e o serviço do Servidor de Relatório do Windows foram consolidados em um único serviço Servidor de Relatório. Todos os três aplicativos são executados sob a mesma conta. Todos os três aplicativos lêem parâmetros de configuração do arquivo RSReportServer.config, o que torna RSWebApplication.config obsoleto.

  • O Gerenciador de Relatórios e o SQL Server Management Studio foram reformulados para remover recursos sobrepostos. Cada ferramenta é compatível com um conjunto distinto de tarefas; as ferramentas não são mais intercambiáveis.

  • Não há suporte para filtros ISAPI no SQL Server 2008Reporting Services. Se você usa filtros ISAPI, deve remodelar sua solução de relatório antes de migração.

  • Não há suporte para restrições de endereço IP no SQL Server 2008Reporting Services. Se você usa restrições de endereço IP, deve remodelar sua solução de relatório antes da migração ou usar uma tecnologia, como um firewall, um roteador ou a conversão de endereço de rede (NAT), para configurar endereços que tem restrições de acesso ao servidor de relatório.

  • Não há suporte para certificados SSL de cliente no SQL Server 2008Reporting Services. Se você usa certificados SSL de cliente, deve remodelar sua solução de relatório antes de migração.

  • Se você usa um tipo de autenticação diferente da autenticação integrada do Windows, deve atualizar o elemento <AuthenticationTypes> no arquivo RSReportServer.config com um tipo suportado. Os tipos de autenticação que têm suporte são NTLM, Kerberos, Negotiate e Básica. Os tipos de autenticação Anônima, .NET Passport e Digest não têm suporte no SQL Server 2008Reporting Services.

  • Se você usar folhas de estilos em cascata personalizadas no ambiente de relatório, elas não serão migradas. Você deverá movê-las manualmente após a migração.

Para obter mais informações sobre alterações feitas no SQL Server 2008Reporting Services, consulte a documentação do Supervisor de Atualização e Novidades (Reporting Services).

Arquivos e dados para backup

Antes de instalar uma nova instância do Reporting Services, não deixe de fazer backup de todos os arquivos da instalação atual.

1.

<div class="alert">

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/Bb500433.alert_caution(pt-br,SQL.100).gif" title="Observação importante" alt="Observação importante" class="note" /><strong>Importante</strong></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Faça backup da chave de criptografia do banco de dados do servidor de relatório. Esta etapa é fundamental para o sucesso da migração. Mais adiante no processo de migração, você deverá restaurar a chave de criptografia para que o servidor de relatório tenha novamente acesso aos dados criptografados. Para fazer backup da chave, use a ferramenta Configuração do Reporting Services (ou o utilitário <strong>rskeymgmt</strong> caso esteja migrando do SQL Server 2000).</p></td>
</tr>
</tbody>
</table>

</div>
  1. Faça backup do banco de dados do servidor de relatório usando qualquer um dos métodos suportados de backup de bancos de dados do SQL Server. Para obter mais informações, consulte as instruções sobre como fazer backup do banco de dados do servidor de relatório descritas em Movendo os bancos de dados do servidor de relatório para outro computador.

  2. Faça backup dos arquivos de configuração do servidor de relatório. Os arquivos dos quais deve ser feito backup incluem:

    1. Rsreportserver.config

    2. Rswebapplication.config

    3. Rssvrpolicy.config

    4. Rsmgrpolicy.config

    5. Reportingservicesservice.exe.config

    6. Web.config dos aplicativos Servidor de Relatório e Gerenciador de Relatórios do ASP.NET.

    7. Machine.config de ASP.NET caso tenha sido modificado para operações do servidor de relatório.

Instalar o SQL Server 2008 Reporting Services

Instale uma nova instância do servidor de relatório no modo somente arquivos para que você possa configurá-la para usar valores diferentes do padrão. Para fazer a instalação pela linha de comando, use o argumento FilesOnly. No Assistente de Instalação, selecione a opção Instalar, mas não configurar.

Clique em um destes links para ver instruções sobre como instalar uma nova instância do Reporting Services:

Mover o banco de dados do servidor de relatório

O banco de dados do servidor de relatório contém relatórios publicados, modelos, fontes de dados compartilhadas, agendas, recursos, assinaturas e pastas. Ele também contém propriedades do sistema e de itens e permissões para acessar conteúdo do servidor de relatório.

Se a migração envolve o uso de uma outra instância do Mecanismo de Banco de Dados, você deverá mover o banco de dados do servidor de relatório para a nova instância do Mecanismo de Banco de Dados. Se você for usar a mesma instância do Mecanismo de Banco de Dados, vá para "Configurar o servidor de relatório".

Para mover o banco de dados do servidor de relatório, faça o seguinte:

  1. Escolha a instância do Mecanismo de Banco de Dados a ser usada. O SQL Server 2008Reporting Services requer que você use o SQL Server 2005 ou 2008 para hospedar o banco de dados do servidor de relatório. O SQL Server 2000 não pode mais ser usado para hospedar o banco de dados do servidor de relatório para SQL Server 2008Reporting Services. Se você usou o SQL Server 2000 ou o SQL Server 2005 executado no modo de compatibilidade 8.0, deverá atualizar o Mecanismo de Banco de Dados ou escolher outra instância do Mecanismo de Banco de Dados.

  2. Inicie o SQL Server Management Studio e conecte-se ao Mecanismo de Banco de Dados.

  3. Crie RSExecRole nos bancos de dados do sistema caso o Mecanismo de Banco de Dados nunca tenha hospedado um banco de dados do servidor de relatório. Para obter mais informações, consulte Como criar o RSExecRole.

  4. Siga as instruções descritas em Movendo os bancos de dados do servidor de relatório para outro computador.

Lembre-se de que o banco de dados do servidor de relatório e o banco de dados temporário são interdependentes e devem ser movidos juntos. Não copie os bancos de dados; a cópia não transfere todas as configurações de segurança para a nova instalação. Não mova trabalhos do SQL Server Agent para operações de servidor de relatório agendadas. O servidor de relatório recriará esses trabalhos automaticamente.

Mover assemblies ou extensões personalizadas

Se a instalação inclui extensões, itens de relatório ou assemblies personalizados, reimplante os componentes personalizados. Se você não estiver usando componentes personalizados, vá para "Configurar o servidor de relatório".

Para reimplantar os componentes personalizados, faça o seguinte:

  1. Verifique se os assemblies têm suporte ou se precisam de recompilação:

    • As extensões de autenticação personalizadas que foram criadas para a versão SQL Server 2000 devem ser recompiladas.

    • As extensões de renderização personalizadas para o SQL Server 2008Reporting Services devem ser reescritas usando o modelo de objeto de renderização (ROM).

    • Os processadores HTML 3.2 e HTML OWC não possuem suporte no SQL Server 2008Reporting Services.

    • Outros assemblies personalizados não devem exigir recompilação.

  2. Mova os assemblies para o novo servidor de relatório e para as pastas /bin do Gerenciador de Relatórios. No SQL Server 2008, os binários do servidor de relatório estão localizados em \Arquivos de Programas\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin para a instância padrão do SQL Server 2008Reporting Services.

  3. Modifique os arquivos de configuração para adicionar entradas para o componente personalizado. As entradas variarão de acordo com o tipo de assembly que você está usando. Para obter instruções sobre onde colocar arquivos e adicionar entradas de configuração, consulte o seguinte:

    1. Implantando um assembly personalizado

    2. Como implantar um item de relatório personalizado

    3. Implantando uma extensão de processamento de dados

    4. Implantando uma extensão de entrega

    5. Implantando uma extensão de renderização

    6. Implementando uma extensão de segurança

Configurar o servidor de relatório

Configure as URLs do serviço Web Servidor de Relatórios e do Gerenciador de Relatórios e configure a conexão com o banco de dados do servidor de relatório.

Se você estiver migrando uma implantação em expansão, coloque todos os nós do servidor de relatório offline e migre um servidor de cada vez. Depois que o primeiro servidor de relatório for migrado e se conectar ao banco de dados de servidor de relatório, a versão desse banco de dados será automaticamente atualizada para a versão do banco de dados do SQL Server 2008.

ObservaçãoObservação

Se qualquer um dos servidores de relatório da implantação em expansão estiver online e não tiver sido migrado, talvez haja uma exceção rsInvalidReportServerDatabase porque ele está usando um esquema mais antigo quando conectado ao atualizado.

ObservaçãoObservação

Se o servidor de relatório migrado tiver sido configurado como o banco de dados compartilhado para uma implantação em expansão, será necessário excluir quaisquer chaves de criptografia antigas da tabela Keys no banco de dados ReportServer antes de configurar o serviço do servidor de relatório. Se as chaves não forem removidas, o servidor de relatório migrado tentará inicializar um modo de implantação em expansão. Para obter mais informações, consulte Adicionando e removendo chaves de criptografia para implantação de expansão e Configurando e gerenciando chaves de criptografia.

As chaves de expansão não podem ser excluídas usando o Reporting Services Configuration Manager. As chaves antigas devem ser excluídas da tabela Keys no banco de dados ReportServer usando o SQL Server Management Studio. Exclua todas as linhas na tabela Keys. Isso limpará a tabela e a preparará para restaurar somente a chave Simétrica, como documentado nas etapas a seguir.

Antes de excluir as chaves, é recomendável primeiro fazer backup da chave de Criptografia Simétrica. Você pode usar o Reporting Services Configuration Manager para fazer backup da chave. Abra o Configuration Manager, clique na guia Chaves de Criptografia e clique no botão Backup. Você também pode criar scripts dos comandos da WMI para fazer backup da chave de criptografia. Para obter mais informações sobre a WMI, consulte Método BackupEncryptionKey (WMI MSReportServer_ConfigurationSetting).

  1. Inicie o Gerenciador de Configuração do Reporting Services e conecte à instância do Reporting Services recém-instalada. Para obter mais informações, consulte Como iniciar a ferramenta Configuração do Reporting Services.

  2. Configure URLs para o servidor de relatório e o Gerenciador de Relatórios. Para obter mais informações, consulte Como configurar uma URL (Configuração do Reporting Services.

  3. Configure o banco de dados do servidor de relatório selecionando o banco de dados do servidor de relatório existente da instalação anterior. Após a configuração bem-sucedida, os serviços do servidor de relatório serão reiniciados e, uma vez estabelecida a conexão com o banco de dados do servidor de relatório, o banco de dados será automaticamente atualizado para o SQL Server 2008Reporting Services. Para obter mais informações sobre como executar o Assistente para Alterar Banco de Dados, que é usado para criar ou selecionar um banco de dados do servidor de relatório, consulte Como criar um banco de dados do servidor de relatório (Configuração do Reporting Services).

  4. Restaure as chaves de criptografia. Esta etapa é necessária para permitir a criptografia reversível em credenciais e cadeias de conexão pré-existentes que já estão no banco de dados do servidor de relatório. Para obter mais informações, consulte Fazendo backup e restaurando chaves de criptografia.

  5. Se você instalou o servidor de relatório em um novo computador e está usando o Firewall do Windows, verifique se a porta TCP em que o servidor de relatório escuta está aberta. Por padrão, essa porta é a 80. Para obter mais informações, consulte Como configurar um firewall para acesso ao servidor de relatório.

  6. Se você instalou o servidor de relatório no Windows Vista ou no Windows Server 2008, crie atribuições de função e adicione o site do servidor de relatório a Sites Confiáveis para suportar a administração local. Para obter mais informações, consulte Como configurar um servidor de relatório para administração local no Windows Vista e Windows Server 2008.

Copiar parâmetros de configuração personalizados para o arquivo RSReportServer.config

Se você modificou os arquivos RSReportServer.config ou RSWebApplication.config na instalação anterior, deverá fazer as mesmas modificações no novo arquivo RSReportServer.config. A lista a seguir resume alguns dos motivos pelos quais você pode ter modificado o arquivo de configuração anterior e apresenta links para informações adicionais sobre como definir as mesmas configurações no SQL Server 2008.

Personalização

Informações

Entrega de email do Servidor de Relatório com configurações personalizadas

Como configurar um servidor de relatório para entrega de email (Configuração do Reporting Services)

Extensões de processamento de dados

Configurando extensões de processamento de dados no Reporting Services

Configurações de informações de dispositivo

Personalizando parâmetros de extensão de renderização em RSReportServer.config

Gerenciador de Relatórios em uma instância remota

Como configurar o Gerenciador de Relatórios

Grupo de Serviços do Windows e ACLs de segurança

No SQL Server 2008Reporting Services, há um grupo de serviços, o grupo de Serviços do Windows do Reporting Services, usado para criar ACLs de segurança para todos os arquivos, pastas e chaves do Registro instalados com o SQL Server 2008Reporting Services. Este nome de grupo do Windows aparece no formato SQLServerReportServerUser$<nome_do_computador>$<nome_da_instância>. Este grupo ocupa o lugar dos dois grupos de serviços do Windows no SQL Server 2005Reporting Services. Se você tem ACLs personalizadas associadas a um desses dois grupos do Windows do SQL Server 2005Reporting Services, terá de aplicá-las ao novo grupo para a nova instância do servidor de relatório do SQL Server 2008Reporting Services.

Verificar a implantação

  1. Teste os diretórios virtuais do servidor de relatório e do Gerenciador de Relatórios abrindo um navegador e digitando a URL. Para obter mais informações, consulte Como verificar uma instalação do Reporting Services.

  2. Teste os relatórios e verifique se eles contêm os dados esperados. Revise as informações de fonte de dados para detectar se as informações de conexão de fonte de dados ainda estão especificadas. O servidor de relatório usa o modelo de objeto de relatório do SQL Server 2008 quando processa e renderiza relatórios, mas não substitui construções do SQL Server 2000 ou 2005 por novos elementos RDL. Para obter mais informações sobre como relatórios existentes são executados em um servidor de relatório do SQL Server 2008, consulte Atualizando relatórios.

Remover programas e arquivos que não são usados

Depois de migrar corretamente o servidor de relatório para uma instância do SQL Server 2008Reporting Services, convém que você execute as etapas descritas a seguir para remover programas e arquivos não mais necessários.

  1. Desinstale a versão anterior do Reporting Services caso não precise mais dela. Esta etapa não exclui os seguintes itens, mas você poderá removê-los manualmente se não precisar mais deles:

    • O antigo banco de dados do Servidor de Relatório

    • A função RsExec

    • As contas de serviço do Servidor de Relatório

    • O pool de aplicativos relacionado ao serviço Web Servidor de Relatórios

    • Diretórios virtuais do Gerenciador de Relatórios e do servidor de relatório

    • Arquivos de log do servidor de relatório

  2. Remova o IIS se você não precisar mais dele no computador.

  3. Exclua o arquivo RSActivate.exe (somente de instalações do SQL Server 2000).