Eu tenho um banco de dados do SQL Server 2000 que gostaria de atualizar para o SQL Server 2012 (executando em um servidor diferente).
Não acho que exista um caminho de atualização direta, mas se houver, o que é?
Meu plano atual é:
- Banco de dados SQL Server 2000 de backup
- Restaurar no servidor com o SQL Server 2008 instalado
- Defina o nível de compatibilidade como
100
(SQL Server 2008 / SQL Server 2008 R2) - Banco de dados de backup do servidor SQL Server 2008
- Restaurar no servidor com o SQL Serevr 2012 instalado
- Defina o nível de compatibilidade como
110
(SQL Server 2012)
Estou fazendo etapas desnecessárias? Estou faltando alguma coisa (como executar utilitários para identificar o uso do Transact-SQL não suportado)?
sql-server-2000
sql-server-2012
automático
fonte
fonte
Respostas:
Não, a meu ver, você não perdeu nada. Atualizei um dos meus bancos de dados do SQL Server 2000 para o SQL Server 2012.
Outra maneira é atualizar o servidor inteiro - nesse caso, você pode usar o assistente de atualização.
ATUALIZAÇÃO: meu processo de atualização foi bem-sucedido, mas tenha cuidado com os recursos descontinuados e descontinuados no SQL Server 2008 e 2012.
fonte
Preste atenção às colunas que contêm postagens do blog, por exemplo.
Os
text
,ntext
eimage
tipos de dados frequentemente utilizados no SQL Server 2000, está obsoleta no SQL Server 2012 (embora eles ainda estão disponíveis), e deve ser substituídovarchar(max)
,nvarchar(max)
evarbinary(max)
tipos de dados, respectivamente.fonte
Aqui está uma consulta rápida para ver se alguma de suas tabelas está usando tipos de dados obsoletos.
fonte