迁移新机器后Excel数据库查询ODBC驱动管理器报错求助
解决Excel ODBC连接报错:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
检查ODBC数据源(DSN)配置
打开对应位数的ODBC数据源管理器:32位Excel用C:\Windows\SysWOW64\odbcad32.exe,64位用C:\Windows\System32\odbcad32.exe。确认新机器上配置了和旧机器同名的系统DSN(共享工作簿必须用系统DSN,用户级DSN仅对当前用户生效),且服务器地址、认证方式、默认数据库等参数和旧机器完全一致。匹配驱动与Excel的位数
查看Excel版本位数(文件>账户>关于Excel),确保安装的ODBC驱动位数和Excel完全对应:32位Excel必须装32位的SQL Native Client 11、ODBC Driver 18 for SQL Server;64位Excel对应64位驱动,即使系统是64位,Excel32位也得用32位驱动。核对连接字符串的驱动名称
打开Excel工作簿的连接属性(数据>连接>属性>定义),检查连接字符串里的驱动名称:- SQL Native Client 11的正确名称是
SQL Server Native Client 11.0 - ODBC Driver 18 for SQL Server的正确名称是
ODBC Driver 18 for SQL Server
避免拼写错误或版本号不匹配。
- SQL Native Client 11的正确名称是
修复系统DSN的权限
打开注册表编辑器regedit,定位到对应DSN的注册表项:- 64位驱动:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\[你的DSN名称] - 32位驱动:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\[你的DSN名称]
右键该注册表项,添加所有需要访问工作簿的用户,赋予读取权限。
- 64位驱动:
测试基础连通性
在ODBC数据源管理器里用「测试连接」验证DSN是否能正常连接数据库。如果测试失败,先检查网络连通性(ping服务器地址、telnet默认端口1433),确认数据库服务器允许新机器IP访问。
内容的提问来源于stack exchange,提问作者user9776216
相关产品推荐
相关产品推荐

