如果我的注册表中不存在USER DSN,该如何删除它

时间:2012-03-02 21:27:05

标签: postgresql odbc dsn

所以我的计算机最近重建了,所有设置都重新映像到新计算机上。这意味着大多数驱动程序都没有重新安装。现在我有一堆无效的用户DSN。我无法删除或配置它们。我尝试时遇到以下错误: http://imgur.com/a/drBkI

Google告诉我转到注册表,但以下文件夹HKEY_LOCAL_MACHINE \ Software \ ODBC \ ODBC.INI \ ODBC数据源中没有任何内容。

我尝试重新安装Posgres ODBC驱动程序,但没有去。 Ran数据源管理员GUI作为管理员,Windows仍然不允许我删除它们。

1 个答案:

答案 0 :(得分:6)

并非所有数据源都在该密钥中,特别是如果您有64位计算机。 64-bit ODBC解释了在注册表中可以找到32/64位数据源的位置。

 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI
 HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI

它还解释了注册表重定向。你正在寻找的关键是即使在32位机器上的系统DSN,所以你想要查看HKEY_CURRENT_USER。