SSMS/VS2022连接Azure数据库时缺失Azure AD通用MFA认证选项
问题描述
使用SSMS 19.2.56.2和Visual Studio 2022 17.8.3连接Azure托管数据库时,两款应用的登录界面均未显示任何Azure Active Directory(AD)相关认证选项,包括“Azure Active Directory - Universal with MFA”。当前可选认证选项仅为:SQL Server身份验证、Windows身份验证、Active Directory密码、Active Directory集成。
已确认安装SQL Server Data Tools(SSDT),相关版本及组件信息如下:
SSMS版本
SQL Server Management Studio 19.2.56.2
Visual Studio 2022版本
Microsoft Visual Studio Professional 2022 17.8.3
.NET Framework版本:4.8.04084
已安装的核心组件:
- ADL Tools Service Provider 1.0
- Azure App Service Tools v3.0.0
- Azure Data Lake Tools for Visual Studio 2.6.5000.0
- Azure Functions and Web Jobs Tools 17.8.358.6298
- Azure Stream Analytics Tools for Visual Studio 2.6.5000.0
- Common Azure Tools 1.10
- Microsoft Azure Tools for Visual Studio 2.9
- SQL Server Data Tools 17.8.119.0
解决步骤
针对SSMS 19.x
- 检查MSAL组件安装:SSMS 19及以上版本依赖Microsoft Authentication Library (MSAL) 实现Azure AD认证。重新运行SSMS安装程序,选择「修改」,确保勾选「Azure AD Authentication」组件后完成安装。
- 修复SSMS安装:若组件已勾选仍无选项,打开控制面板→程序和功能,找到SQL Server Management Studio,右键选择「更改」→「修复」,完成后重启SSMS。
- 确认连接配置:连接时选择服务器类型为「Database Engine」,正确输入Azure SQL服务器名称(格式:
<服务器名>.database.windows.net),输入后认证选项应自动加载Azure AD相关项。
针对Visual Studio 2022
- 安装Azure Development工作负载:打开Visual Studio Installer,选择「修改」,勾选「Azure Development」工作负载(包含Azure AD认证核心组件),点击「修改」完成安装后重启VS。
- 验证组件完整性:在Visual Studio Installer的「单个组件」中,确认勾选「SQL Server Data Tools」及「Azure Active Directory Authentication Library」相关组件,缺失则补充安装。
- 重置VS设置:若上述操作无效,打开VS→工具→导入和导出设置→重置所有设置,选择默认设置后重启VS。
通用排查
- 确认本地网络可正常访问Azure服务,排除代理或防火墙对认证请求的拦截。
- 检查Azure SQL数据库防火墙规则,确保当前客户端IP已被允许访问。
内容的提问来源于stack exchange,提问作者ScotDev
相关产品推荐
相关产品推荐

