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

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

我启动了新的VM,一切正常.然后我继续在新VM上运行SysPrep,这样它就不会与原始版本冲突,我可以同时运行它们.

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

sql Server Express仍然安装,我能够连接.但是,每当我尝试扩展数据库时,我都会收到错误消息无法访问数据库[dbname]. (对象浏览器)

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

有谁知道为什么会这样或如何恢复?

解决方法

在sysprep期间更改了计算机名称,并且需要手动使sql Server知道这一点.尝试使用sysadmin权限运行它:
sp_dropserver <old_name\instancename>;
GO
sp_addserver <new_name\instancename>,local;
GO

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

这是TechNet article解释重命名主机.

相关文章

Hyper-V上运行的Linux虚拟机验证是否安装了集成服务 ps aux|...
目录虚拟化介绍虚拟化厂商介绍微软虚拟化发展历程Hyper-v 3....
最近有win10系统用户在开启Hyper-V功能的时候发现无法启动...
Win10系统中的Hyper-V虚拟机组件可以让用户很方便的创建虚拟...
在Win10中使用Hyper-V来创建虚拟机很方便,下面小编就把Hype...
大家都知道Win10家庭版、中文版、普通版和专业版相比是缺少很...