实例名与服务器名写错连不上?
把服务器名(机器名)和实例名写反或漏写导致连接失败的常见形态,以及正确写法的速查表。
简短答案
连不上的高频低级原因是实例名/服务器名写错:默认实例只写机器名,命名实例要写「机器名\实例名」,带端口则是「机器名,端口」。写反、漏写、把实例名当机器名,都会直接失败。
正确写法速查
| 场景 | 服务器名写法 | 说明 |
|---|---|---|
| 本机默认实例 | . 或 (local) |
点号即本机 |
| 远程默认实例 | 机器名 |
默认实例端口固定 1433 |
| 本机/远程命名实例 | 机器名\实例名 |
如 PC01\SQLEXPRESS |
| 命名实例 + 固定端口 | 机器名\实例名,1433 |
端口显式指定 |
| 仅端口(少用) | 机器名,1433 |
默认实例可省实例名 |
排查步骤
- 查目标机器上到底有哪些实例:服务端执行
Get-Service | Where-Object { $_.DisplayName -like "SQL Server*" }
服务名 MSSQL$实例名 就是各命名实例名;MSSQLSERVER 是默认实例。
2. 客户端按上表写连接目标;SSMS 连接对话框里「服务器名称」逐字核对。
3. 命名实例远程连不上时,实例名对但端口动态 → 走 Browser 或改固定端口(见「找不到实例」类排查)。
4. 用 SSMS 把正确写法存进「已保存的服务器」,避免每次手敲;各实例命名与连接见 SQL Server 2022 Developer、SQL Server 2019 Developer 条目页。
最容易混的一处:
机器名\实例名的\是半角反斜杠,写成分隔符就全错;端口写法用半角逗号。
操作小结
- 先查目标机器实例清单,再按表写连接目标。
- 默认实例 = 机器名;命名实例 = 机器名\实例名。
- 写对后存进 SSMS 已保存服务器防再错。