通过命令行安装SQL Server 2022时禁用Azure扩展
解决SQL Server 2022 Express命令行安装跳过Azure扩展的问题
针对你遇到的SQL Server 2022 Express安装时自动安装Azure Extension的问题,有两种可靠的解决方式:
方法一:显式添加命令行参数
直接在现有命令行中加入/AZUREEXTENSION=0参数,即可强制跳过Azure扩展的安装,修改后的完整命令如下:
SQLEXPRADV_x64_ITA.exe /ACTION="Install" /FEATURES=SQLEngine /ERRORREPORTING=1 /SECURITYMODE=SQL /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" /INSTANCENAME="SQLEXP2022" /x:C:\MSSQLExpress2022\ /AZUREEXTENSION=0
该参数会直接禁用Azure扩展的安装逻辑,效果等同于在GUI安装中手动取消勾选对应选项。
方法二:使用配置文件(ConfigurationFile.ini)
- 生成配置文件:运行安装包并启动GUI安装流程,在功能选择步骤取消勾选“Azure Extension for SQL Server”,完成其他配置后,在安装向导的最后一步选择保存配置文件;也可以直接用命令生成配置文件模板:
SQLEXPRADV_x64_ITA.exe /ACTION=Install /GENERATEFILE=C:\MSSQLExpress2022\ConfigurationFile.ini
- 编辑配置文件:确保文件中包含以下关键配置项:
FEATURES=SQLEngine AZUREEXTENSION=0
- 通过配置文件执行安装:
SQLEXPRADV_x64_ITA.exe /CONFIGURATIONFILE="C:\MSSQLExpress2022\ConfigurationFile.ini"
补充说明
你之前仅指定/FEATURES=SQLEngine无效的原因是:SQL Server 2022 Express的SQLEXPRADV安装包存在默认关联逻辑,即使未显式指定AZUREEXTENSION功能,仍会自动触发安装,必须通过显式设置AZUREEXTENSION=0来覆盖默认行为。
内容的提问来源于stack exchange,提问作者Paolo Branzaglia
相关产品推荐
相关产品推荐

