Azure SQL数据库Active Directory用户认证连接字符串咨询
获取Azure SQL数据库的Active Directory用户凭证连接字符串
嘿,我来帮你搞定这个问题!既然你已经通过“Active Directory用户凭证”在SSMS里成功连接过Azure SQL数据库了,获取对应的连接字符串其实有几种简单直接的方法,我给你拆解清楚:
方法1:从已连接的SSMS实例直接导出
这是最快捷的方式,因为你已经有现成的连接了:
- 打开SQL Server Management Studio,找到你已经成功连接的Azure SQL数据库实例,右键点击它,选择属性
- 在弹出的属性窗口左侧,切换到连接选项卡
- 往下滚动就能看到Active Directory用户凭证对应的连接字符串,直接复制即可。这个字符串里的
User ID就是你的AD账号,不需要手动输入密码(AD身份验证会自动处理凭据验证)
方法2:从Azure门户获取模板并调整
如果你能访问Azure门户,也可以直接获取官方的连接字符串模板:
- 登录Azure门户,找到你的Azure SQL数据库资源
- 在左侧导航栏里选择连接字符串选项
- 在页面中选择你需要的驱动类型(比如最常用的ADO.NET)
- 根据你的AD验证类型,选择对应的模板:
- 若使用AD密码验证(就是你在SSMS里输入AD账号密码的方式),连接字符串格式如下:
Server=tcp:<你的服务器名>.database.windows.net,1433;Initial Catalog=<你的数据库名>;Authentication=Active Directory Password;User ID=<你的AD邮箱账号>;Password=<你的AD密码>;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30; - 若使用AD集成验证(用当前Windows登录的AD账号自动验证,无需输密码),格式是:
Server=tcp:<你的服务器名>.database.windows.net,1433;Initial Catalog=<你的数据库名>;Authentication=Active Directory Integrated;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30; - 若使用AD交互式/MFA验证(比如SSMS里的“Active Directory - Universal with MFA”选项),则需要用
Active Directory Interactive参数,格式:Server=tcp:<你的服务器名>.database.windows.net,1433;Initial Catalog=<你的数据库名>;Authentication=Active Directory Interactive;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
- 若使用AD密码验证(就是你在SSMS里输入AD账号密码的方式),连接字符串格式如下:
注意事项
- 记得把模板里的
<你的服务器名>、<你的数据库名>、<你的AD邮箱账号>这些占位符替换成你自己的实际信息 - 如果你用的是MFA交互式验证,需要确保你的代码依赖的SQL客户端库支持该验证方式(比如Microsoft.Data.SqlClient,而不是旧的System.Data.SqlClient)
内容的提问来源于stack exchange,提问作者Abhi619
相关产品推荐
相关产品推荐

