Copie um banco de dados do Denali CPT3 para o SQL 2008 R2

2

Ok, oficialmente este está mexendo com a minha cabeça. Eu tive a pior idéia de experimentar o servidor SQL Denali CPT3 quando ele saiu em nosso ambiente de desenvolvimento. E parecia ok, então usamos e juntamos alguns bancos de dados.

Agora, temos uma instância do SQL 2008 R2 e a equipe que estava trabalhando na instância do Denali deseja mudar para o 2008 R2.

Minha tarefa é copiar o banco de dados da instância do Denali para a instância do 2008 R2, mas isso prova ser um trabalho mais difícil do que eu pensava. Eu tentei anexar o banco de dados usando os arquivos mdf e ldf, mas não funcionou. Eu tentei fazer o backup do denali, mas não funcionou. Eu tentei exportar / importar os bancos de dados, mas não funcionou. Eu tentei copiar o banco de dados, mas falhou. A única coisa que pareceu funcionar um pouco foi gerar scripts na instância do denali e executá-los na instância do 2008 R2, mas ele falha quando tento gerar para todos os objetos do banco de dados.

Estou vagando se houver alguma outra solução que possa funcionar ou se uma das soluções que tentei funcionar e eu preciso prestar mais atenção a ela. Estou aberto a soluções "loucas", como transferir para o mysql ou oracle, se possível (mesmo csv ou arquivo simples, qualquer coisa que torne possível a transferência de todo o banco de dados).

    
por primero 19.06.2012 / 20:18

1 resposta

3

Como você descobriu, não pode chegar lá a partir daqui - o SQL Server não pode reverter os arquivos de dados. Presumindo que seus rapazes não estavam usando nenhum recurso ou tipo de dados que fosse específico de 2012, você deveria ser capaz de usar o SSMS para gerar scripts SQL que você poderia então executar contra a instância 2008r2. Mesmo que haja alguns casos em que isso não funcione, você tem um arquivo de texto modificável que deve ser capaz de deslocar sobre o alvo em vez de uma grande bagunça binária com requisitos rígidos.

Eu não tentei a versão 2012 do SSMS, mas na versão 2008r2 você clica com o botão direito do mouse em um banco de dados e escolhe gerar scripts para iniciar o assistente. Certifique-se de verificar as opções no botão Avançado na etapa Definir Opções de Scripção. Se as ferramentas embutidas no SSMS falharem, você pode querer verificar o conjunto de ferramentas do RedGate - elas têm algumas opções muito avançadas de "script meu sql".

    
por 19.06.2012 / 20:30