Pergunta

Eu tenho me bater na cabeça com esta migração app para alguns dias agora. O que tenho é um 2000 apoiado aplicativo antigo MSSQL Server que está sendo atualizado para um Windows 2003 Server em execução SMSQL Server 2005. Eu sei pouco sobre SQL Server, mas, obviamente, não é suficiente.

Eu tentei fazer o backup do banco de dados no servidor antigo, indo para Databases -> [Banco de Dados] -> Todos Tarefas-> Banco de Dados de Backup ..., selecionando 'completa', e salvar o arquivo. Mudei o arquivo de backup para o novo servidor e tentou fazer uma restauração, mas ele reclamou dizendo que ele estava olhando para o [banco de dados] mdf arquivo no local foi no servidor antigo.

Então eu tentei fazer um Data Export, selecionou o banco de dados local SQL 2000, apontou-a para o novo banco de dados SQL 2005 na outra máquina, e fica todo o caminho até o fim e morre reclamando sobre a forma como um dos as tabelas estão sendo unidas.

Eu tentei, em seguida, fazendo um comando 'Gerar SQL' na caixa de 2000 e em execução que sob SQL 2005. Parece que há uma série de junções externas utilizando o velho * = sintaxe que o SQL Server 2005 não suporta mais e , sendo este um banco de dados de fornecedores, não têm idéia de quais são as suas verdadeiras intenções eram quando eles montaram estas tabelas.

Existe alguma outra maneira eu posso tentar migrar esse banco de dados sobre?

Foi útil?

Solução

O arquivo de backup tem a localização "hard" dos arquivos de dados armazenados nele. Você só precisa atualizá-los:

Quando você restaura em 2005, antes de clicar no botão "ok" final para restaurar (depois de ter escolhido o arquivo .bak), vá para a guia Opções. Isto terá os locais mdf e ldf que estavam no arquivo de backup. Mudar estes aos diretórios legítimos em sua nova máquina.

Outras dicas

Você poderia destacar o banco de dados do servidor antigo, copiar o mdf e ldf (e quaisquer outros arquivos relacionados) para o servidor do servidor, e em seguida, anexar o banco de dados para o novo servidor.

Quando você anexá-lo, SQL Server irá atualizar a um banco de dados formatados de 2005. Se você tem problemas de compatibilidade, você pode mudar isso também. No estúdio de gerenciamento do SQL Server, clique com o botão direito seu banco de dados, clique em Propriedades, clique em Opções e alterar o modo de compatibilidade para 'SQL Server 2000 (80)'.

Como Peter observou, você tem que mudar o caminho para um novo que existe no novo servidor.
Esta imagem vai ajudar:

restaurar

Um truque que eu aprender anos atrás é clicar o último botão de opção ( "Deixar o banco de dados somente leitura ...") por um minuto para ver e copiar onde os arquivos de dados estão localizados no novo servidor. Apenas não se esqueça de colocá-lo de volta para a primeira opção antes de restaurar

Crie um backup do banco de dados do SQL2000 para arquivo. Criar novo banco de dados SQL2005 com o mesmo nome e restaurar o arquivo de backup em um novo banco de dados com a opção "Forçar restauração em banco de dados existente" e nível definido copliant do novo banco de dados com "SQL2000 (8,0)".

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