Migração (Reporting Services)

O Reporting Services define uma operação de migração como a movimentação de arquivos de dados de aplicativo de uma instalação existente para uma nova instalação. Geralmente, a migração inclui a atualização para a versão mais recente do software ou para o novo hardware.

Migrando para o SQL Server 2008

Na migração do SQL Server 2000 ou 2005 Reporting Services para uma nova instância do SQL Server 2008, normalmente é possível executar a Instalação para atualizar os arquivos de programa, o banco de dados e todos os dados de aplicativo do servidor de relatório. No entanto, a migração manual de uma instalação do servidor de relatório será necessária se houver alguma das seguintes condições:

  • O Supervisor de Atualização detectou um ou mais bloqueadores de atualização.

  • A versão do servidor de relatório não é SQL Server 2000 Service Pack 2 (SP2).

  • Você quer minimizar o tempo que o servidor de relatório fica offline. Sua instalação atual permanece online enquanto você copia dados de aplicativo em uma nova instância e testa a instalação como uma operação independente.

A migração para o SQL Server 2008 oferece vantagens significativas de implantação e processamento, mas lembre-se de que nem todas as funcionalidades das versões anteriores estão disponíveis no SQL Server 2008. Especificamente, se você estiver usando uma solução com tecnologia de logon único de terceiros ou recursos personalizados integrados ao Reporting Services através do IIS (Serviços de Informações da Internet), sua solução atual não funcionará em uma nova instalação do servidor de relatório. Você precisará reprojetar sua solução para um servidor de relatório do SQL Server 2008.

Antes de fazer a migração, avalie o novo software e teste os relatórios e outros itens para assegurar que seus requisitos empresariais sejam cumpridos. Os links a seguir fornecem informações para ajudar você a determinar uma estratégia de migração:

Para obter instruções detalhadas sobre como mover dados de aplicativo para uma nova instância de servidor de relatório do SQL Server 2008, consulte Como migrar uma instalação do Reporting Services.

Migrando para um novo computador

Você pode mover uma instalação do SQL Server 2008 Reporting Services para um computador novo ou diferente instalando uma nova instância do servidor de relatório e movendo o banco de dados do servidor de relatório para a nova instância. Para obter mais informações sobre como mover o banco de dados, consulte Movendo os bancos de dados do servidor de relatório para outro computador.

Ao mover dados de aplicativo, você deve estar atento às seguintes preocupações e restrições:

  • A proteção da chave de criptografia inclui um hash que incorpora a identidade da máquina.

  • Os nomes de banco de dados de servidor de relatório são fixos e não podem ser alterados em um novo computador.

Considerações sobre a chave de criptografia

Sempre faça backup das chaves de criptografia antes de mover um banco de dados de servidor de relatório para um novo computador.

A migração de uma instalação do servidor de relatório para outro computador invalidará o hash que protege as chaves de criptografia usadas para ajudar a proteger dados confidenciais armazenados no banco de dados do servidor de relatório. Cada instância do servidor de relatório que usa o banco de dados tem sua cópia da chave de criptografia, que é criptografada com a identidade da conta de serviço, conforme definida no computador atual. Se você mudar de computador, o serviço não terá mais acesso à sua chave, mesmo que o mesmo nome de conta seja usado no novo computador.

Para restabelecer a criptografia reversível no novo computador do servidor de relatório, restaure a chave da qual fez backup anteriormente. O conjunto de chave completo que é armazenado no banco de dados do servidor de relatório consiste em um valor de chave simétrica e em informações sobre a identidade de serviço usada para restringir o acesso à chave, para que ela possa ser usada somente pela instância do servidor de relatório em que foi armazenada. Durante a restauração da chave, o servidor de relatório substitui as cópias existentes da chave pelas novas versões. A nova versão inclui os valores de identidade da máquina e de serviço, conforme definido no computador atual.

Nome fixo do banco de dados

Você não pode renomear o banco de dados de servidor de relatório. A identidade do banco de dados é registrada em procedimentos armazenados do servidor de relatório quando o banco de dados é criado. A renomeação dos bancos de dados primário ou temporário do servidor de relatório provoca erros que ocorrem quando os procedimentos são executados, invalidando a instalação do servidor de relatório.

Se o nome do banco de dados da instalação existente não for adequado para a nova instalação, avalie a possibilidade de criar um novo banco de dados com o nome desejado e, em seguida, carregue os dados de aplicativo existentes usando as técnicas descritas na seguinte lista:

  • Grave um script do Visual Basic que chame métodos SOAP do serviço Web Servidor de Relatórios para copiar dados entre bancos de dados. Use o utilitário RS.exe para executar o script. Para obter mais informações sobre essa abordagem, consulte Geração de scripts (Reporting Services).

  • Grave o código que chama o provedor WMI para copiar dados entre bancos de dados. Para obter mais informações sobre essa abordagem, consulte Provedor WMI do Reporting Services.

  • Se houver poucos itens, você poderá republicar relatórios, modelos de relatório e fontes de dados compartilhadas do Designer de Relatórios, do Designer de Modelo e do Construtor de Relatórios no novo servidor de relatório. Você deve recriar atribuições de função, assinaturas, agendas compartilhadas, agendas de instantâneo de relatório, propriedades personalizadas definidas em relatórios ou outros itens, segurança de item de modelo e propriedades definidas no servidor de relatório. Você perderá os dados do histórico de relatório e do log de execução de relatório.