默认实例与命名实例:两种安装形态怎么选?
讲清 SQL Server 默认实例与命名实例的区别、连接写法差异与防火墙影响,帮你在单机多版本共存或远程部署时选对安装形态。
结论先行
装 SQL Server 2022 Developer 时选的「默认实例」连接名只写机器名(SERVER01),「命名实例」要写成 SERVER01\INSTANCENAME。单机只需要一套引擎、或要远程接入的场景选默认最省事;要在同一台机器上混装多代或多档位引擎,就必须用命名实例区分。
两种形态的差异
| 维度 | 默认实例 | 命名实例 |
|---|---|---|
| 连接写法 | 机器名 |
机器名\实例名 |
| 端口 | 固定 1433 | 默认动态端口(可改固定) |
| 每机器数量 | 只能有一个 | 可以有多个 |
| 适合场景 | 单机单引擎、标准部署 | 多版本共存、开发环境混装 |
一台机器只允许一个默认实例——第二套引擎必须走命名实例,这是很多「装第二个版本报错」的根源。
怎么选
- 只装一套、面向远程连接:默认实例。连接方写
SERVER01即可,防火墙放行 1433 就通。 - 本机要同时跑 2022 与 2019 做对照测试:第一套默认实例,第二套命名实例(如
MSSQL2019)。 - 服务器标准部署:默认实例(或统一命名的命名实例,便于识别归属)。
选了命名实例要注意什么
- 连接串必须带实例名,SSMS 服务器名一栏写
本机名\实例名。 - 远程连接需要 SQL Browser 服务(UDP 137)辅助定位动态端口,或在配置里固定端口。
- 防火墙放行对象不同:默认实例放行对应服务程序即可,命名实例还要放行 SQL Browser。