用途:指导应用安全、稳定地连接 Azure SQL Database,先命令行验证服务器、数据库、凭据与证书,再落到代码。
主要能力:审阅并给出连接加密配置(Encrypt=Mandatory、TrustServerCertificate=false,用 HostNameInCertificate 解决名称不匹配,仅本地容器可用 -C);区分云端与本地容器连接串(本地自签名证书需 -C,云端绝不可用);要求首版即实现 40613 等瞬时错误重试(首次重试前等 5 秒,指数增长至最多 60 秒,查询中出错须新建连接并确认事务状态);按并发 worker 而非 30000 会话上限设置显式池大小,避免每请求建池;区分可重试错误(40613、40197、40501、10928/10929 等)与不可重试错误(18456、40615、47073、47072);提示驱动连接弹性与重试叠加的乘积问题及超时不等式。
用法示例:sqlcmd -S <server>.database.windows.net,1433 -d <database> -U <user> -P "$SQL_PASSWORD" -N mandatory -l 30 -Q "SELECT DB_NAME() AS db";Entra ID 用 az login 后加 -G;本地容器加 -C。机密用 User Secrets 或密钥库,不写入连接串;连接策略可用 az sql server conn-policy show/update 查看与切换。
限制:不涉及驱动安装、各语言语法与池参数(另有技能),资源压力与建库属其它技能;不适用于 Azure SQL Managed Instance 或 Fabric。资料未给出具体价格与套餐细节。