我正在寻找并排安装多个版本的 SQL Server 以同时运行。我想让他们监听不同的 IP 地址。
它们将在 Windows Server 2019 Core 上运行。
我目前使用这样的东西安装:
Setup.exe /qs /ACTION=Install /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /SAPWD="MYSECRETPASSWORD" /SQLSVCINSTANTFILEINIT="True" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS /SECURITYMODE=SQL
我是对的,Setup.exe 上没有指定要收听的 IP 地址的开关吗?如果不是,在 Setup.exe 运行后从命令行配置它的最简单方法是什么?
使用 Windows 上的 SQL Server,可以使用 PowerShell 修改注册表项。以下是默认实例的 SQL Server 2017 路径示例。当然,需要重新启动实例才能使更改生效。
编辑:
人们还可以通过识别所需的密钥并根据需要进行更改来定位特定的网络接口。下面是一个示例 PS 函数,它通过 IP 地址查找条目并修改值。这可用于根据需要为每个实例和接口启用/禁用 TCP。
请注意,此脚本未经过充分测试,因此您可能需要针对您的场景对其进行调整。
独立 sql 服务器的 IP 地址不能超过一个。这是服务器的IP地址。您可以(并且必须)仅在设置后设置端口。