Mover / baixar o banco de dados do SQL2008 para o SQL2000

1

Temos um banco de dados que foi desenvolvido no SQL2008. Queremos colocá-lo em produção. Infelizmente, nosso servidor de banco de dados de produção é o SQL2000.
Qual é a melhor maneira de migrar o banco de dados.

Observe que o DB é simplesmente uma coleção de dados que foram criados a partir do nosso sistema ERP. Não há Procedimentos Armazenados / Disparadores, e nada de fantasia sobre os dados, então eu não estou preocupado em encontrar um problema em que o DB está usando novos recursos que o 2000 não irá suportar.

TIA

    
por BillN 19.06.2009 / 20:39

3 respostas

4

Você terá que exportar as tabelas e importá-las para o banco de dados SQL2000, backup / restore ou detach / attach não funcionará para o downgrade.

No SSMS (para o banco de dados de 2008), clique com o botão direito do mouse no banco de dados e escolha Exportar ... no submenu Tarefas. Em seguida, siga o assistente para se conectar ao seu servidor SQL2000.

Tenha em mente que alguns dos tipos de dados SQL2008 não são compatíveis com o SQL2000.

    
por 19.06.2009 / 20:43
1

Como Squilman disse que nem todos os tipos de dados (como data) são suportados pelo SQL 2000, também se o seu banco de dados usa CLR SPs ou funções, também não será possível.

Minha recomendação seria usar SQL Compare (há um teste disponível) que deve permitir você para comparar e empurrar o esquema. Não tenho certeza se é possível comparar os dois bancos de dados diretamente, mas, caso contrário, você deve poder despejar o esquema da caixa de desenvolvimento nos arquivos e comparar os arquivos com o servidor de produção, o que também dá a opção de criar as entidades.

Supondo que você obtenha o esquema recriado, será necessário transferir os dados. Para isso, você pode ir tabela por tabela com instruções INSERT usando um servidor vinculado como origem / destino ou usar o SSIS.

Boa sorte!

    
por 19.06.2009 / 21:45
0

Você pode exportar apenas os dados SQL da tabela?

Parece que a Microsoft não tem muito apoio para isso ... Surpresa! Meu melhor palpite seria exportar o máximo possível do banco de dados SQL 2008 em SQL direto e escrever um script para criar as tabelas no SQL 2000 e adicionar os dados.

    
por 19.06.2009 / 20:56