我想sysprep安装了SQL Server 2008 R2 SP1的Windows Server 2008 R2 SP1计算机(仅供参考,SQL Server 2008 R2有一个新的sysprepfunction,允许实例进行sysprepped)。
在服务器上是指向默认SQL Server数据库引擎实例的SQL Server客户端别名。 作为参考,别名称为Alias-SQLServer,并且已经在32位和64位的cliconfig版本中configuration(即,两个registry项都存在)
别名指向本地实例,因为映像将用于创build开发虚拟机,正在开发的应用程序的安装脚本将使用SQL Server客户端别名来概括安装脚本。
我似乎无法find有关是否sysprep工具将更新SQL Server客户端别名的registry项与服务器的新名称,一旦它被解除密封信息。 我的猜测是,事实并非如此。 sysprep如何知道别名指向的服务器名称对于每个映像都是不同的? 对?
也许如果别名指向本地主机而不是服务器名称,这将工作?
我testing了一下。
我为sysprepping创build了一个新的虚拟机和准备好的SQL Server。 我创build了两个别名:
A-SQL1 -> Points to localhost A-SQL2 -> Points to hostname (WIN-DM5KVH9I9Q8)
。
然后我用sysprep.exe密封图像。 开封后,别名保持input状态: 
(我发誓我没有重新使用屏幕截图)
您会注意到A-SQL2仍然指向主机名,即没有用新的服务器名称更新。
我完成了设置SQL Server,然后尝试连接使用两个别名。
A-SQL1: 
和
A-SQL2: 
A-SQL1在指向本地主机的情况下工作,A-SQL2不如现在指向旧的主机名,并且不作为sysprep的一部分进行更新。