添加USER DSN时ODBC数据源管理器报错126:找不到Tableau遗留DLL
解决ODBC驱动加载错误(系统错误126)的方案
问题分析
报错显示系统尝试加载Tableau遗留路径下的psqlodbc35w.dll,但该路径已因Tableau卸载不存在。即使重新安装PostgreSQL ODBC驱动,ODBC数据源管理器仍读取旧的注册表配置,导致问题持续。
解决步骤
1. 修正ODBC驱动的注册表路径
- 按下
Win+R,输入regedit打开注册表编辑器 - 定位到64位系统的驱动配置路径:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL Unicode(x64) - 检查该键值下的
Driver和Setup项,若指向Tableau的旧路径(如C:/ProgramFiles/Tableau/Drivers/psqlODBC/0906/bin/psqlodbc35w.dll),将其修改为当前PostgreSQL ODBC驱动的实际安装路径,例如:C:\Program Files\psqlODBC\bin\psqlodbc35w.dll(路径需根据你实际安装的驱动版本调整) - 若不确定正确路径,可重新安装PostgreSQL ODBC驱动,安装时留意并记录路径
2. 删除Tableau遗留的ODBC驱动注册表项
- 在注册表的
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI下,查找所有包含Tableau标识的驱动项(如名称带Tableau的PostgreSQL驱动条目),右键删除这些项 - 同时检查
HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBCINST.INI下的相同位置,清理残留的Tableau驱动配置
3. 重置ODBC数据源管理器
- 关闭当前打开的ODBC数据源管理器,重新打开64位版本(路径为
C:\Windows\System32\odbcad32.exe) - 尝试重新添加
PostgreSQL Unicode(x64)驱动,此时应会读取修正后的正确路径
4. 验证驱动状态
- 在ODBC数据源管理器的「驱动程序」标签下,确认
PostgreSQL Unicode(x64)的路径显示为当前安装的驱动路径,无Tableau相关残留路径
内容的提问来源于stack exchange,提问作者wxduff
相关产品推荐
相关产品推荐

