Copiando bancos de dados do SQL Server 7.0 ou anterior

Este tópico aborda como migrar bancos de dados de versões antigas do SQL Server que não podem ser atualizadas para a versão atual.

ObservaçãoObservação

Quando você instala o SQL Server 2008 R2, os bancos de dados existentes do SQL Server 2000 ou do SQL Server 2005 são atualizados automaticamente (os bancos de dados do SQL Server 2008 já são compatíveis com o SQL Server 2008 R2). Para copiar um banco de dados atualizado, você pode usar qualquer um dos métodos de cópia que têm suporte nos bancos de dados do SQL Server 2008. Para obter mais informações, consulte Copiando bancos de dados para outros servidores.

Bancos de dados do SQL Server 7.0

É possível converter um banco de dados do SQL Server versão 7.0 para o SQL Server 2008 R2 usando um dos seguintes métodos:

  • Atualize um banco de dados do SQL Server 7.0 para o SQL Server 2000 ou para o SQL Server 2005 anexando o banco de dados a uma instância que esteja em execução em um deles. Então você pode atualizar o banco de dados para o SQL Server 2008 R2. Geralmente, esse é o método preferencial.

    Para obter informações sobre o uso da anexação para atualizar um banco de dados do SQL Server 2000 ou um banco de dados do SQL Server 2005, consulte Como atualizar um banco de dados utilizando Desanexar e Anexar (Transact-SQL).

  • Use o Assistente de Importação e Exportação do SQL Server para copiar dados entre várias instâncias do SQL Server. O assistente funcion com qualquer origem e destino para o qual exista um fornecedor, apesar da possibilidade de problemas na conversão de dados, dependendo da fonte de dados. Para obter mais informações, consulte Usando o Assistente de Importação e Exportação do SQL Server para mover dados.

  • Migre dados de um banco de dados criado no SQL Server 7.0 conforme segue:

    1. Usando a versão 7.0 do bcp, exporte os dados para um arquivo de dados usando um comando bcpout.

    2. Usando a versão de bcp.exe no SQL Server 2008 R2 (versão 10.50) de bcp, importe os dados do arquivo de dados usando um comando bcpin. Se o arquivo de dados tiver formatos de dados nativos, especifique as opções -V70 e –n, as quais indicam que a operação bcp in use tipos de dados nativos do SQL Server 7.0.

    Para obter mais informações, consulte Importando dados de formato de caractere e nativo de versões anteriores do SQL Server.

Bancos de dados do SQL Server 6.0 ou do SQL Server 6.5

Para migrar dados de um banco de dados do SQL Server versão 6.0 ou do SQL Server versão 6.5, use o utilitário bcp naquela versão do SQL Server para exportar os dados no arquivo de dados no modo de caractere bcpout). É possível importar os dados de caractere em um banco de dados do SQL Server 2008 R2. Entretanto, não há suporte para os formatos de dados nativos do SQL Server 6.0 e do SQL Server 6.5 no SQL Server 2008 R2. Isso significa que a versão de bcp.exe no SQL Server 2008 R2 não suporta a opção de linha de comando -6 nem as opções 60 e 65 da linha de comando –V.

ObservaçãoObservação

Os backups de banco de dados criados por intermédio do SQL Server 6.5 ou anterior estão em um formato incompatível e não podem ser restaurados no SQL Server 2005 e versões posteriores.

Nível de compatibilidade do banco de dados após a atualização

Os níveis de compatibilidade dos bancos de dados tempdb, modelo, msdb e Recurso são definidos como 100 depois da atualização. O banco de dados do sistema mestre mantém o nível de compatibilidade que ele tinha antes da atualização, a menos que esse nível seja inferior a 80. Se o nível de compatibilidade de master era inferior a 80 antes da atualização, ele será definido como 80 depois da atualização. Os novos bancos de dados de usuários herdarão o nível de compatibilidade do banco de dados modelo.

Se o nível de compatibilidade de um banco de dados de usuário era 80 ou 90 antes da atualização, ele permanecerá o mesmo depois da atualização. Se o nível de compatibilidade era 70 ou inferior antes da atualização, no banco de dados atualizado, o nível de compatibilidade será definido como 80, que é nível de compatibilidade suportado mais baixo no SQL Server 2008 R2.

ObservaçãoObservação

Para obter mais informações sobre como usar um banco de dados do SQL Server 7.0, SQL Server 2000 ou do SQL Server 2005 no SQL Server 2008 R2, consulte Nível de compatibilidade de ALTER DATABASE (Transact-SQL).