我们计划将安装了 Windows Server 2008 R2 和 SQL Server 2012 Express 的 Hyper-V VHD 部署到多个主机。据我所知,正确的方法是在准备分区模式下安装 SQL Server,对 Windows 进行系统准备,然后在部署 VHD 时完成 SQL Server 安装。我主要遵循了此博客文章中的过程:http://sethusrinivasan.com/category/sysprep/
但是,部署 VHD 后,我无法完成 SQL Server 安装。它一直说“升级矩阵不正确”。它似乎正在尝试将自身升级到企业版(安装过程中要求我输入产品密钥,但我跳过了)。有人可以分享使用 SQL Server 部署 VHD 的经验吗(我们可以使用 SQL Server 2008 R2 或 2012)?
我认为问题的根源在于我在完成阶段输入产品密钥时无法选择“Express Edition”,因此安装程序正在尝试升级到 Enterprise Edition。我不知道为什么下拉列表是空的。
答案1
原来是 SQL Server 安装导致的。在“准备”阶段之后,将在“开始”菜单中添加“完成”阶段的快捷方式。但是,出于某种原因,快捷方式链接到 SQL Server Enterprise 安装。要完成 SQL Server Express 准备实例,必须使用命令提示符从 SQL Server Express 安装媒体启动安装。
要开始准备阶段,请使用
setup /action=PrepareImage
要完成准备好的实例,请使用
setup /action=CompleteImage
希望这对将来的某人有所帮助。
答案2
如您所见,Sysprep 支持 SQL 2012 Express:
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
详细说明请参见此处:
答案3
最好的办法是将 SQL Server 作为 sysprep 过程的一部分进行设置。SQL Server 可以通过命令行安装,通过参数作为 VM 部署的一部分进行安装(通常通过批处理文件)。