Renomear o Hyper-V do Windows Server 2012 - problemas de banco de dados do SQL

3

Eu configurei uma máquina virtual do Windows Server 2012 exatamente da maneira que queremos. Fechei a instância, fiz uma cópia da unidade virtual .vhdx, depois criei uma nova VM e anexei a cópia da unidade.

Eu iniciei a nova VM e tudo funcionou corretamente. Então eu comecei a executar o SysPrep na nova VM para que não colidisse com o original e eu pudesse executá-los ao mesmo tempo.

Depois de executar o Sysprep, tive que inserir uma chave de CD quando eu liguei a instância (comportamento esperado) e tive que criar uma conta para a nova VM.

O SQL Server Express ainda estava instalado e eu consegui me conectar. No entanto, sempre que tento expandir um banco de dados, recebo uma mensagem de erro The database [DbName] is not accessible. (Object Explorer)

Eu também notei que os usuários de SQL que eu criei agora desapareceram.

Alguém sabe por que isso aconteceu ou como se recuperar?

    
por Sam 14.10.2013 / 23:14

1 resposta

6

O nome da máquina é alterado durante o sysprep e o SQL Server precisa ser informado manualmente sobre isso. Tente executar isso com sysadmin privileges:

sp_dropserver <old_name\instancename>;
GO
sp_addserver <new_name\instancename>, local;
GO

e, em seguida, reinicie a instância do SQL. Para o SQL Express, você provavelmente precisará substituir instancename por sqlexpress .

Veja o artigo do TechNet explicando como renomear um host.

    
por 14.10.2013 / 23:21