SQL Server Express - Mover copiando a pasta de dados?

1

Estamos movendo nosso SQL Server para um novo hardware. Inicialmente, faríamos isso simplesmente por meio de backup e restauração, mas percebemos que teríamos que recriar todos os logins. Nós não queremos fazer isso:)

O tempo de inatividade não é um problema, então seria possível simplesmente parar o antigo e o novo servidor e copiar todos os arquivos mdf entre os dois? Isso copiaria o banco de dados mestre que possui os logins, bem como todos os bancos de dados. Eu só não sei se é suportado.

Estamos usando o SQL Express, então não temos os sinos e assobios extravagantes, mas, por outro lado, o tempo de inatividade não é um problema.

Obrigado!

    
por eyston 12.04.2011 / 02:05

2 respostas

3

O local de cada arquivo de banco de dados para cada banco de dados é armazenado em master , no caminho completo absoluto. Isso significa que você teria que copiar todos os arquivos em exatamente o mesmo caminho completo no novo servidor (incluindo a letra da unidade). Se isso for possível, copie os arquivos. Após a cópia, o @@SERVERNAME retornará o nome antigo do servidor, e isso poderá ser corrigido seguindo o procedimento descrito em KB818334 . Outra coisa a observar é se você tiver alguma criptografia relacionada que possa ter sido salva usando a máquina DPAPI ou a chave de serviço (por exemplo, credenciais de servidor vinculadas, proxies, chaves mestras de banco de dados, etc.), pois não serão acessíveis após a cópia. o novo host DPAPI não poderá descriptografá-los.

No geral, copiar os arquivos (especialmente o mestre) não é um procedimento suportado e pode resultar em um servidor inutilizável. Copiar logins é um procedimento bem conhecido e suportado (existe até uma tarefa SSIS para isso).

    
por 12.04.2011 / 02:45
3

Eu não recomendo que você mova os arquivos do banco de dados mestre, como planeja fazer. É mais confuso do que comparado a mover logins. De fato, mover logins é mais fácil se você seguir o artigo anterior.

link

Eu recomendaria usar DETACH e usar CREATE DATABASE FOR ATTACH.

link link

    
por 12.04.2011 / 02:27