如何对 SQL Server Express 进行系统准备?

如何对 SQL Server Express 进行系统准备?

我们计划将安装了 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

详细说明请参见此处:

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

答案3

最好的办法是将 SQL Server 作为 sysprep 过程的一部分进行设置。SQL Server 可以通过命令行安装,通过参数作为 VM 部署的一部分进行安装(通常通过批处理文件)。

相关内容