Importando banco de dados do MS SQL Server 2003 para o MS SQL Server 2008

2

Eu tenho 2 servidores MS SQL em execução em dois domínios separados e estou tentando importar dados de 1 para o outro. O primeiro MS SQL Server é executado no Windows Server 2003. O segundo SQL Server é executado no Windows Server 2008 R2.

Em 2008, tentei importar os dados usando a ferramenta Iniciar-> Todos os Programas- > Microsoft SQL Server 2008 R2- > Importar e Exportar Dados (64 bits) . Lá diz que:
to move or copy databases and their objects from one server instance to another, cancel this wizard and use the Copy Database Wizard instead .

Eu estava procurando o assistente de banco de dados de cópia com base em este artigo a>. Lá diz que eu deveria fazer o seguinte:
In SQL Server Management Studio, in Object Explorer, expand Databases, right-click a database, point to Tasks, and then click Copy Database.

Eu criei um banco de dados para a ocasião, mas quando clico nele com o botão direito e acesso o Tasks, não tenho a tarefa Copiar banco de dados .

As únicas duas tarefas que me permitem importar dados são:
- Restaurar: lá, posso tentar restaurar um backup do banco de dados criado no SQL Server 2003, mas recebo uma mensagem de erro informando que o backup foi criado para um banco de dados diferente. Eu tentei esta solução que não funcionou.
- Importar dados: isso abre a mesma ferramenta de dados de importação e exportação mencionada acima. Se eu prosseguir, posso escolher SQL Server Native Client 10.0 como uma fonte de dados, o SQL Server 2003 como um nome de servidor. No entanto, o Use a Autenticação do Windows (2 domínios separados) e as opções Usar autenticação do SQL Server falharão (ainda estou investigando esse problema).


Alguém pode me ajudar dando orientações sobre como importar um banco de dados de um MS SQL Server 2003 para um MS SQL Server 2008 executado em dois domínios separados?

    
por Max 24.08.2011 / 14:15

3 respostas

2

Primeiro de tudo, não existe o SQL Server 2003.

Você desejará fazer um backup completo do banco de dados de origem e restaurá-lo no novo SQL Server, provavelmente usando a sintaxe WITH MOVE para colocar os arquivos no local correto da letra da unidade.

Não use os dados de cópia nem os assistentes de banco de dados de cópia. Eles são inúteis.

RESTORE DATABASE [001] FROM DISK = 'C:\path\to\backup.bak' WITH REPLACE,
MOVE '001_Data' TO 'D:\Path\To\File
RESTORE DATABASE [001] FROM DISK = 'C:\path\to\backup.bak' WITH REPLACE,
MOVE '001_Data' TO 'D:\Path\To\File%pre%1.mdf',
MOVE '001_Log' TO 'E:\Path\To\File%pre%1_log.ldf'
1.mdf', MOVE '001_Log' TO 'E:\Path\To\File%pre%1_log.ldf'

Você precisará descobrir quais são os nomes de arquivos lógicos do dbo.sysfiles no servidor antigo e substituir 001_Data e 001_Log pelos nomes de arquivos lógicos corretos.

    
por 24.08.2011 / 16:34
0

A coisa mais simples a fazer seria fazer o backup do banco de dados no servidor de origem, transportar o backup para o servidor de destino e restaurá-lo no servidor de destino. Isso pode ser feito diretamente do SSMS.

    
por 24.08.2011 / 14:29
0

Eu sei que isso é muito tarde, mas está aqui para a posteridade. A solução mais fácil que encontrei (como novato) foi NÃO criar o banco de dados para começar. Em vez disso, selecione "Bancos de dados" no SQL Server Management Studio, clique com o botão direito e selecione "Restaurar banco de dados", digite o nome do novo banco de dados e, em seguida, o arquivo de backup e a restauração. Eu estava usando o SQL Server Management Studio 10

O ponto importante é que se você criar o banco de dados em 2008 e, em seguida, tentar importar um banco de dados antigo para ele, ele não será compatível.

Esta página passa pelo processo. link

    
por 18.10.2017 / 00:32