我们计划部署安装有Windows Server 2008 R2和SQL Server 2012 Express的Hyper-V VHD到多个主机。 根据我的理解,正确的方法是在预configuration模式下安装SQL Server,在Windows上安装Sysprep,然后在部署VHD时完成SQL Server的安装。 我主要在这个博客文章中遵循这个过程: http : //sethusrinivasan.com/category/sysprep/
但是,在部署VHD之后,我无法完成SQL Server的安装。 它一直说“升级matrix不正确”。 它似乎试图升级到企业版(我在安装过程中被要求提供产品密钥,但是我跳过了它)。 任何人都可以分享他们与SQL Server部署VHD的经验(我们可以很好地与SQL Server 2008 R2或2012)?
我认为我的问题的根源在于,在完成阶段input产品密钥时,我无法select“Express Edition”,所以安装程序正尝试升级到Enterprise Edition。 我不知道为什么下拉列表是空的。 
原来这是由SQL Server安装程序造成的。 在“准备”阶段之后,“完成”阶段的快捷方式将被添加到开始菜单。 但是,由于某些原因,快捷方式链接到SQL Server Enterprise安装程序。 要完成SQL Server Express准备实例,必须使用命令提示符从SQL Server Express安装介质启动安装程序。
要开始准备阶段,请使用
setup /action=PrepareImage
要完成准备好的实例,请使用
setup /action=CompleteImage
希望这有助于未来的人。
SQL 2012 Express支持Sysprep,如下所示:
http://technet.microsoft.com/library/cc645993(SQL.110).aspx
请注意:您无法为已准备好的SQL Server Express版本实例指定产品ID,您无法将其升级到其他版本,并且SQL Server SysPrep安装不支持SQL Server工具。
http://msdn.microsoft.com/en-us/library/ee210754
有关详细说明,请看这里:
您最好的select是将SQL Server设置为sysprep进程的一部分。 可以通过命令行安装SQL Server作为VM部署的一部分(通常通过batch file)。