Desejo baixar o banco de dados do SQL 2005 para o SQL 2000

1

Eu quero fazer o downgrade do meu banco de dados com todas as visualizações e procedimentos armazenados do SQL 2005 para o SQL 2000, mas o problema é que as visualizações não são restauradas corretamente.

    
por splattne 23.11.2009 / 13:30

2 respostas

2

Basta usar algo como RedGate SQL Compare e RedGate SQL DataCompare para sincronizar a estrutura e o banco de dados entre diferentes versões.

Ou altenaively mais manual apenas script todos os objetos no banco de dados dentro do gerenciador de empresa e criar novo banco de dados no sql 2005 usando isso. Em seguida, importe / exporte os dados entre os dois bancos de dados.

Qualquer método assume que você não está usando nenhum recurso trazido dentro do sql2008.

Obrigado

Shane

    
por 23.11.2009 / 14:56
1

No SQL Server, há conceitos como compatibilidade de banco de dados, versão interna do banco de dados e versão do SQL Server.

O SQL Server mantém muitos metadados sobre o banco de dados (incluindo a versão que foi criada) no arquivo de inicialização do banco de dados mestre e essas informações são lidas quando você anexa o banco de dados ao servidor e verifica a versão do servidor. Note que esta versão interna é diferente da versão do software como 2000, 2005 & 2008. Quando um banco de dados de versão inferior é anexado a uma versão superior (servidor), a versão interna do banco de dados é esbarrada e a restauração / anexação vai bem, mas quando você anexa o banco de dados de versão superior a um nível mais baixo, o SQL Server falha. validação. Uma das razões é que os metadados e as tabelas e estruturas internas do sistema mudam de uma versão do SQL Server para outra e as versões inferiores não conseguem lidar com as estruturas de versão superior.

Você pode verificar essas informações com muita facilidade com o seguinte comando.

DBCC DBINFO COM TABLERESULTS

Você precisa procurar por dbi_createVersion DBINFO STRUCTURE: DBINFO @ 0x467BEEE8 dbi_createVersion 655

SQL Server 7.0: 515 SQL Server 2000: 539 SQL Server 2005: 611/612 SQL Server 2008: 655

link

link

link

Agora, voltando ao seu problema, você precisa usar o SSIS ou outras ferramentas de terceiros para criar scripts dos objetos e dados. Mas eu tenho que te perguntar por que você está planejando voltar para 2000? Você está correndo em algum problema? Compartilhe seus pensamentos e problemas e talvez seja mais fácil corrigi-los.

    
por 26.12.2009 / 19:50