SQL Server 连接串怎么写
SQL Server 连接串的完整写法:服务器/实例名/端口/认证方式各段含义,本地与远程两种典型示例,常见写错的地方。
结论先行
连接串就是「哪台机器 + 哪个实例 + 用哪个账号 + 连哪个库」的一段参数文本。最小可用形如 Server=本机;Database=MyDb;Integrated Security=True;(Windows 认证)或 Server=192.168.1.10;Database=MyDb;User ID=app;Password=xxx;(SQL 认证)。命名实例的写法和端口显式写法是错得最多的两处。
各段含义速查
| 段 | 含义 | 常见取值 |
|---|---|---|
Server= |
目标 | . / (local) 本机;主机名;主机名\实例名;主机名,端口 |
Database= |
初始数据库 | 省略则进登录的默认库 |
User ID= / Password= |
SQL 认证 | 配 Integrated Security=False |
Integrated Security=True |
用当前 Windows 身份 | 与 User ID 二选一 |
Trust Server Certificate=True |
跳过自签证书告警 | 开发环境常用,生产慎用 |
Server=用反斜杠表示命名实例(SVR\INST1),用逗号表示显式端口(SVR,14334)——两个符号别混用,这是最高频写错点。
两种典型示例
# 本机默认实例、Windows 认证(开发测试环境)
Server=.;Database=MyDevDb;Integrated Security=True;Trust Server Certificate=True;
# 远程命名实例、SQL 认证
Server=192.168.1.10\INST1;Database=Sales;User ID=app;Password=******;Encrypt=True;
远程实例若启用了动态端口,要么靠 SQL Browser 服务解析,要么把实例改为固定端口后在连接串里显式写 主机名,端口(见「命名实例动态端口」相关条目)。
写完怎么自测
- 用 SSMS 管理工具条目 的连接对话框等价参数连一次。
- 用 PowerShell 快速验证 TCP 可达性:
Test-NetConnection -ComputerName 192.168.1.10 -Port 1433
- 连接失败先分「网络层(超时/拒绝)」与「引擎层(登录失败/数据库不存在)」——前者查防火墙与端口,后者查登录与数据库映射,参考 SQL Server 2022 Developer、SQL Server 2019 Developer 条目环境的连接排查套路。