如何sysprep SQL Server Express?

我们计划部署安装有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

有关详细说明,请看这里:

http://msdn.microsoft.com/en-us/library/ee210664

您最好的select是将SQL Server设置为sysprep进程的一部分。 可以通过命令行安装SQL Server作为VM部署的一部分(通常通过batch file)。