在开发基于SQLServer的应用时,正确配置连接字符串是访问数据库的第一步。连接字符串本质上是一组以分号分隔的键值对,用于告诉驱动程序去哪里找数据库以及使用什么身份登录。

SQLServer连接字符串的基本格式
最常见的两种验证方式是SQL Server账号验证和Windows集成验证。下面给出最基础的写法示例。
使用SQL账号验证
// C# 中使用 SqlConnection 的字符串 string connStr = "Server=192.168.0.1,1433;Database=TestDB;User Id=sa;Password=your_password;";
使用Windows集成验证
// 使用当前系统账户登录,无需输入数据库账号密码 string connStr = "Server=127.0.0.1;Database=TestDB;Integrated Security=true;";
常用连接参数说明
除了必填的服务器地址和库名,实际项目中经常需要调整以下参数:
- Connection Timeout:连接超时时间,单位秒,默认15秒。
- Encrypt:是否加密传输,公网连接建议设为true。
- TrustServerCertificate:加密时是否信任自签证书。
- MultipleActiveResultSets:是否允许一个连接上多个结果集。
不同场景下的配置示例
JDBC连接字符串
Java程序通过JDBC访问时,写法与ADO.NET略有不同:
// JDBC URL 示例 String url = "jdbc:sqlserver://192.168.0.1:1433;databaseName=TestDB;encrypt=true;trustServerCertificate=true;";
ODBC数据源配置
在系统DSN中填写的SQLServer数据源连接字符串可参考:
Driver={ODBC Driver 17 for SQL Server};Server=127.0.0.1;Database=TestDB;UID=sa;PWD=your_password;
常见错误与排查
| 现象 | 可能原因 |
|---|---|
| 登录失败 | 账号密码错误或未开启SQL验证 |
| 连接超时 | 防火墙阻断端口或服务器地址写错 |
| SSL错误 | 未配置TrustServerCertificate |
小结
理解SQLServer连接字符串怎么配置,重点在于选对验证方式并补全网络与加密参数。将配置抽成配置文件中的独立项,有助于在多环境间平滑迁移。