Compatibilidade de Backup do Sql Server - 2008 com 2005

1

Espero restaurar um backup do SQL Server 2008 em uma instância do Sql Server 2005. Existe uma maneira de fazer o backup do Sql 2008 em um formato que 2005 entenderá?

    
por Mr. Jefferson 24.07.2012 / 23:05

4 respostas

3

Resposta curta:

Não

Você não pode restaurar para uma versão principal inferior do SQL Server.

No entanto, você pode Gerar Scripts do seu banco de dados para o SQL Server 2005, basta optar por incluir dados no assistente, e então você só precisará reconstruir os índices e assim, depois de executar os scripts em sua instância de 2005

    
por 24.07.2012 / 23:14
4

Não como backup (nativamente).

Eu sei de três opções para obter um banco de dados MSSQL2008 no MSSQL2005.

1) Software de terceiros. Os DBAs aqui adoram Redgate .

2) Scripts. Um exemplo de quais pode ser encontrado aqui e está [principalmente] incluído abaixo

  1. Execute o assistente Generate SQL Server Scripts no SQL Server Management Studio clicando com o botão direito do mouse no banco de dados e selecionando "Tarefas - > Gerar scripts".
  2. Clique em Next para passar da caixa de diálogo inicial.
  3. Clique em Script all objects in the selected database, e clique em "Avançar".
  4. Script para a versão do servidor como "SQL Server 2005" e defina "Dados de script" para "Verdadeiro".
  5. Se você estiver colocando o banco de dados em uma nova instância pela primeira vez, verifique se a opção Script Database Create está definida como True. Clique em Next .
  6. Selecione Script to file , insira um nome de arquivo e selecione Choose Single file .
  7. Quando o script estiver concluído, localize as seguintes linhas:

Blockquote

CREATE DATABASE [databasename] ON PRIMARY

(NAME = N'[databasename]', FILENAME = N'[path to file][filename]' , SIZE = [size]KB , MAXSIZE = [size], FILEGROWTH = [filegrowthsize]KB )

LOG ON

(NAME = N'[databasename]_log', FILENAME = N'[path to file][filename].ldf' , SIZE = [size]KB , MAXSIZE = [size]GB , FILEGROWTH = [x]%)

GO

Você precisará alterar os caminhos para um caminho válido para o computador no qual você está movendo o banco de dados. Você também precisará comentar as seguintes linhas como esta:

--EXEC sys.sp_db_vardecimal_storage_format N'Northwind', N'ON'

--GO

Depois de fazer essas alterações, mova o arquivo de banco de dados para o outro servidor e você poderá executar o script no SQL Server 2005 Management Studio para recriar o banco de dados nesse local.

3) Assistente de Publicação SQL . (Leia a descrição, pode não ser aplicável ao seu ambiente.)

    
por 24.07.2012 / 23:41
2

Não, os formatos são incompatíveis. Para voltar, você precisará fazer o script do seu banco de dados e criá-lo via script na versão mais antiga.

Note que você poderia encontrar incompatibilidades devido a novos recursos e tipos de dados no SQL 2008 que não estavam disponíveis em 2005.

    
por 24.07.2012 / 23:14
1

Você pode usar uma ferramenta como o Talend para migrar suas tabelas. Tem uma interface gráfica e pode trabalhar com o SQL Server 2008/2005/2000 e é OSS / Free

link

    
por 25.07.2012 / 00:15