从Excel连接Azure SQL遇SSL证书服务器名不匹配错误求助
Excel连接Azure SQL Server的替代认证方案(绕开SSL证书匹配问题)
方案1:Azure AD服务主体认证
- 在Azure门户创建一个Azure AD服务主体,给它分配目标Azure SQL数据库的访问权限(比如
db_datareader、db_datawriter等)。 - 在Excel中通过「数据」>「获取数据」>「从数据库」>「从SQL Server数据库」进入连接向导,或通过ODBC数据源管理器配置连接,核心参数如下:
Server=tcp:<你的服务器名>.database.windows.net,1433;Initial Catalog=<数据库名>;Authentication=Active Directory Service Principal;User ID=<服务主体客户端ID>;Password=<服务主体客户端密钥>;Encrypt=yes; - 这种方式不需要MFA,属于Azure AD认证体系,安全性有保障,且绕开了个人MFA登录时的SSL证书校验问题。
方案2:Azure AD集成认证(域Joined设备专属)
- 如果你的设备已经加入Azure AD域,直接在Excel连接时选择「Active Directory Integrated」认证方式。
- 系统会自动使用当前Windows登录的Azure AD身份完成认证,无需输入密码或MFA验证,同时能正常通过SSL加密校验,不会触发证书名称不匹配的提示。
方案3:配置ODBC数据源强制加密并信任证书(谨慎使用)
- 打开对应Excel位数的Windows「ODBC数据源管理器」,添加「ODBC Driver 17 for SQL Server」数据源:
- 填入服务器名和数据库名,选择「Active Directory - Universal with MFA」认证方式。
- 进入「连接属性」>「加密」选项,勾选「加密连接」,并将「信任服务器证书」设为「是」。
- 配置完成后,Excel通过这个ODBC数据源连接Azure SQL,就能跳过证书名称不匹配的提示,同时保留MFA认证流程。注意:信任服务器证书会降低连接安全性,仅建议在测试环境或内部可信网络中使用。
方案4:Azure AD密码认证(需管理员调整MFA策略)
- 联系Azure AD管理员,将你的账户设置为针对Azure SQL服务豁免MFA(仅限必要场景,需评估安全风险)。
- 在Excel连接时选择「Active Directory Password」认证方式,输入你的Azure AD账户密码即可完成连接,这种方式也能避免MFA流程带来的SSL证书校验问题,且属于Azure AD认证范畴。
内容的提问来源于stack exchange,提问作者learner
相关产品推荐
相关产品推荐

