Não é recomendável (e não suportado) sobrescrever o banco de dados do sistema com os de outra instância do servidor, mas é tecnicamente possível. Eu muito prefiro migrar as peças eu mesmo. Instale sua nova instância do SQL 2000 limpa no novo servidor Win2003 e, em seguida, leve tudo para a instância limpa, você será mais feliz assim.
Bancos de dados que você tem, backup / restauração ou desanexar / reativar.
Logins que você pode copiar usando sp_help_revlogin . Crie o proc em sua instância de origem, execute-o na origem para gerar um script que recriará os logins (mantendo SIDs e todas aquelas coisas divertidas) e, em seguida, execute o script gerado na nova instância do servidor.
Os pacotes DTS podem ser migrados usando o DTSBackup 2000 . Funciona muito bem.
Os trabalhos do SQL Agent podem ser criados a partir do servidor original e recriados no servidor de destino.
Se o nome do host do servidor mudar, você terá que fazer mais algumas coisas no novo servidor:
-
sp_dropserver 'oldservername'
-
sp_addserver 'newservername','local'
- Corrigir a propriedade de tarefas em que o proprietário era um usuário local no servidor antigo
-
UPDATE msdb.dbo.sysjobs set originating_server='newservername'
Se você tiver servidores vinculados no servidor antigo, poderá usar o script em esta página no SQL Server Central (note que você pode precisar se registrar para visualizá-lo - o que é gratuito e vale a pena mesmo assim). Você precisará recriar as senhas no novo servidor, ele não as carrega. Há também uma ferramenta que costumava usar chamado ScriptLinkedServers.exe
, mas não consigo encontrá-lo agora.
EDIT: Encontrado - ferramenta ScriptLinkedServers no CodeProject
Boa sorte!