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

admin 百科 12
Dapper连接Azure SQL需正确配置连接字符串并规范使用SqlConnection:启用Encrypt=True、TrustServerCertificate=False、MultipleActiveResultSets=True、Connection Timeout=30等参数,代码中通过IConfiguration读取连接字符串,用using确保释放,调用Open()后执行Query/Execute。

Dapper如何连接Azure SQL数据库 Dapper连接Azure SQL配置-第1张图片-佛山资讯网

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

Azure SQL专用连接字符串写法

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

  • Server=tcp:yourserver.database.windows.net,1433
  • Initial Catalog=yourdatabase
  • User ID=youradmin@yourserver(注意:Azure SQL要求带服务器名的完整用户名)
  • Password=yourstrongpassword
  • Encrypt=True(强制TLS加密,Azure强制要求)
  • TrustServerCertificate=False(禁用自签名证书信任,更安全)
  • Multip‌leActiveResultSets=True(支持Dapper中多次Query/Execute混用)
  • Connection Timeout=30(建议20–30秒,兼顾重试与响应)
  • ConnectRetryCount=3ConnectRetryInterval=10(可选,应对临时网络抖动)

代码中加载与使用连接

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

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

登录后复制

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

  • 通过 IConfiguration 获取连接字符串(.NET 6+ 推荐)
  • new SqlConnection(connectionString) 创建连接对象
  • 务必用 using 确保释放(Dapper不接管生命周期)
  • 执行前调用 connection.Open()(Dapper不自动打开)

示例:

标签: word js json windows 编码 防火墙 app win 配置文件 数据访问 .net red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~