Pergunta

Existem problemas de backup de um banco de dados do SQL Server 2008, e em seguida, importá-lo para SQL Server 2005? Eu tinha atualizado para SQL Server 2008, mas 2008 parece ser muito problemático, então agora eu quero fazer o downgrade. Há algum problema em fazer isso?

Foi útil?

Solução

Bem, você não será capaz de restaurar um backup 2008 para um servidor SQL 2005.

A maneira mais fácil de fazer isso é usar o assistente "Gerar Scripts do SQL Server" para criar um script (incluindo esquema e dados) que você pode executar no SQL 2005 para criar o banco de dados. Consulte http://www.devx.com/dbzone/Article/40531

Mas voltando à questão inicial: o que problemas você está tendo com o SQL 2008

Outras dicas

A outra maneira de fazer isso é se conectar a dois servidores através dos dados Object Explorer e importação de um para o outro.

Ao fazer isso, algumas coisas não transferir corretamente, no entanto. Por exemplo, eu tive que redefinir manualmente as configurações de chave primárias e estrangeiras, bem como a definição de auto-incremento. Isso foi um pequeno preço a pagar, no entanto, para obter todos os dados de trabalho.

Eu concordo que é o problema? você não pode executar o banco de dados em modo de compatibilidade SQL 2005 se é algo sobre o aplicativo. Se você deve mover a 2005 você não pode simplesmente restaurar o banco de dados 08-05.

Se você tem um banco de dados que é maior do que 50MB ou assim que eu faria roteiro seu esquema de banco de dados usando o assistente de geração de roteiro, roteiro todas as suas chaves, índices, gatilhos, agrupamento e todos os índices de texto completo você tem sem a dados. Apenas lembre-se de verificar o script opção de versão SQL 2005 para. Executar esse script para criar um novo banco de dados no servidor SQL 2005.

Se você tem gatilhos em suas tabelas você vai querer desativar todos eles antes de importar os dados. Esses scripts vai fazer isso por você. Estes irão fazer isso para você

-- Disable Triggers
While @i <= @MaxI
Begin
      Select @dsql =  'DISABLE Trigger ' + TriggerName + ' ON ' + TableName
      From @DisableTriggers
      Where MyRowCount = @i
      Exec sp_executesql @dsql
      Select @i = @i + 1
End

-- Enable Triggers
While @i <= @MaxI
Begin
      Select @dsql =  'Enable Trigger ' + TriggerName + ' ON ' + TableName
      From @DisableTriggers
      Where MyRowCount = @i
      Exec sp_executesql @dsql
      Select @i = @i + 1
End

Em seguida, use o assistente de importação / exportação para importar os dados para o seu banco de dados; isso é muito mais rápido do roteiro para fora roteiro na minha experiência.

Você não pode restaurar um backup de banco de dados SQL Server tomadas a partir do SQL Server 2008 e restaurá-lo no SQL Server 2005, pois isso não é suportado pela Microsoft. Para saber mais por que você não pode restaurar um banco de dados de versão superior para baixar a versão em seguida, ler o seguinte artigo . Se você quiser fazer o downgrade do banco de dados, em seguida, o uso pode utilizar SQL Server Integration Services. Um exemplo de downgrade um banco de dados SQL Server 2008 para SQL Server 2005 é mencionado no seguinte artigo .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top