Windows Server 2012 Hyper-V 重命名 - SQL DB 问题

Windows Server 2012 Hyper-V 重命名 - SQL DB 问题

我按照我们想要的方式设置了 Windows Server 2012 虚拟机。我关闭了实例,复制了 .vhdx 虚拟驱动器,然后启动了新的 VM 并附加了驱动器的副本。

我启动了新的虚拟机,一切运行正常。然后我继续在新的虚拟机上运行 SysPrep,这样它就不会与原来的虚拟机发生冲突,而且我可以同时运行它们。

运行 Sysprep 后,我必须在启动实例时输入 CD-Key(预期行为)并且必须为新的 VM 创建一个帐户。

SQL Server Express 仍安装,我能够连接。但是,每当我尝试扩展数据库时,都会收到错误消息The database [DbName] is not accessible. (Object Explorer)

我还注意到我创建的 SQL 用户现在已经消失了。

有人知道为什么会发生这种情况或如何恢复吗?

答案1

计算机名称在 sysprep 期间发生更改,需要手动让 SQL Server 知道这一点。尝试使用sysadmin权限运行此操作:

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

然后重新启动 SQL 实例。对于 SQL Express,您很可能需要用instancename替换sqlexpress

这里是TechNet 文章解释重命名主机。

相关内容