Access数据库通过ODBC连接Azure SQL数据库失败问题咨询
排查解决步骤
- 驱动与位数匹配检查
首先安装ODBC Driver 18 for SQL Server,老旧的SQL Server Native Client、系统自带的默认SQL Server驱动不支持Azure SQL的强制加密规则,会直接连接失败。
注意32位版本的Access/Office必须通过C:\Windows\SysWOW64\odbcad32.exe打开32位ODBC管理器配置数据源,64位Office使用系统默认的64位ODBC管理器即可,两类管理器配置的数据源互不兼容,这是最高频的踩坑点。 - ODBC配置参数修正
- 服务器地址填写完整格式:
[你的Azure SQL实例名].database.windows.net(国内Azure实例为[实例名].database.chinacloudapi.cn) - 加密选项强制选择启用,Azure SQL默认要求全链路加密,SSMS默认自动开启加密所以可以正常连接,ODBC默认配置通常关闭加密会触发失败
- 若使用SQL账号认证,用户名需填写完整格式:
[SQL账号]@[Azure SQL实例名],不要仅填写账号前缀,SSMS会自动补全该后缀但ODBC不会自动处理
- 服务器地址填写完整格式:
- 网络校验
确认ODBC连接时没有走未授权的代理/VPN节点,如果出口IP有变更,需要将新的公网IP添加到Azure SQL控制台的防火墙允许列表中。
内容的提问来源于stack exchange,提问作者KRMNDev
相关产品推荐
相关产品推荐

