Azure SQL 最近发布了一个重要安全变更:"No Minimum TLS"(MinTLS=None)配置即将停用,所有新的和现有的 Azure SQL Database / Managed Instance 资源都会被强制升级到 TLS 1.2 作为最低版本。
📌 正式停用日期:2026 年 7 月 31 日 📌 影响范围:Azure SQL Database + Azure SQL Managed Instance
🔍 这个变更对你有什么影响?
如果你之前把 Azure SQL 的 MinTLS 设置成了 None,意味着:允许客户端用任何 TLS 版本(甚至不加密)连接。
7 月 31 日之后:
- ✅ 新建 Azure SQL 资源:默认 MinTLS = 1.2,不允许设为 None
- 🔄 已有 MinTLS=None 的资源:自动升级到 1.2
- ❌ 连接失败:用 TLS 1.0 / 1.1 或未加密连接的客户端会收到错误
Error: 47072/171 on Gateway
⚠️ 国内用户特别要注意
以下几类场景最容易中招:
-
老版本驱动:
- SQL Server Native Client 11.0(不支持 TLS 1.2)
- 老版本 JDBC Driver(before 8.4)
- 老版本 ODBC Driver(before 17.4)
-
老版本 .NET Framework(4.6 以下默认不启用 TLS 1.2)
-
嵌入式设备 / IoT 客户端(很多只支持 TLS 1.0)
🛠️ 现在应该做什么?
第一步:检查当前配置
-- 查看当前 Min TLS 配置
SELECT * FROM sys.database_scoped_configurations
WHERE name = 'min_tls_version';
第二步:测试 TLS 1.2 兼容性
- 在测试环境把 MinTLS 设为 1.2
- 用生产相同的驱动版本连接测试
- 如果连接失败,先升级驱动
第三步:升级驱动(常见版本)
- ODBC Driver 17 → 升级到 18.x
- JDBC Driver → 升级到 12.x
- .NET Framework → 升级到 4.7+ 或 .NET 6+
📥 官方资源
- 公告原文:https://techcommunity.microsoft.com/t5/azure-sql-blog/azure-sql-is-retiring-the-no-minimum-tls-mintls-none/ba-p/4508933
- TLS 配置文档:https://docs.microsoft.com/en-us/azure/azure-sql/database/connectivity-settings
📅 发布日期:2026-04-29 🔗 原文链接:https://techcommunity.microsoft.com/t5/azure-sql-blog/azure-sql-is-retiring-the-no-minimum-tls-mintls-none/ba-p/4508933


