贝利信息

Dapper如何连接Azure SQL数据库 Dapper连接Azure SQL配置

日期:2025-12-17 00:00 / 作者:幻夢星雲
Dapper连接Azure SQL需正确配置连接字符串并规范使用SqlConnection:启用Encrypt=True、TrustServerCertificate=False、MultipleActiveResultSets=True、Connection Timeout=30等参数,代码中通过IConfiguration读取连接字符串,用using确保释放,调用Open()后执行Query/Execute。

用Dapper连接Azure SQL数据库,核心是两件事:配对的连接字符串 + 正确的 SqlConnection 使用方式。它本身不管理连接,但能高效复用 ADO.NET 的连接池机制,所以配置得当,就能稳定跑在云上。

Azure SQL专用连接字符串写法

必须启用加密、设置超时、打开MARS(多活动结果集),否则容易在云环境中出错或超时:

代码中加载与使用连接

推荐从配置文件读取,避免硬编码。比如在 appsettings.json 中定义:

"ConnectionStrings": {
  "AzureSql": "Server=tcp:xxx.database.windows.net,1433;..."
}

然后在服务注册或数据访问层中这样用:

示例:

using var conn = new SqlConnection(config.GetConnectionString("AzureSql"));
conn.Open();
var users = conn.Query("SELECT * FROM Users WHERE Active = 1");

关键参数与运行时优化

Dapper本身轻量,但云环境要主动控制行为:

部署时注意权限与网络

不是代码问题,但常卡在这儿:

基本上就这些。配置对了,Dapper连Azure SQL比本地还稳——毕竟它的设计就是为这种高并发、低延迟场景准备的。