从注册表项插入的 ODBC 驱动程序未显示在源管理中

从注册表项插入的 ODBC 驱动程序未显示在源管理中

我已经导出了现有的 PostgreSQL ODBC 驱动程序(64 位)注册表中的条目Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI

并修改了驱动程序名称的名称。

原文是

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL ODBC Driver(UNICODE)]
"APILevel"="1"
"ConnectFunctions"="YYN"
"Driver"="C:\\Program Files\\PostgreSQL\\psqlODBC\\bin\\psqlodbc30a.dll"
"DriverODBCVer"="13.00.0000"
"FileUsage"="0"
"Setup"="C:\\Program Files\\PostgreSQL\\psqlODBC\\bin\\psqlodbc30a.dll"
"SQLLevel"="1"

我修改后的驱动程序是

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\PostgreSQL Unicode(x64)]
"APILevel"="1"
"ConnectFunctions"="YYN"
"Driver"="C:\\Program Files\\PostgreSQL\\psqlODBC\\bin\\psqlodbc30a.dll"
"DriverODBCVer"="13.00.0000"
"FileUsage"="0"
"Setup"="C:\\Program Files\\PostgreSQL\\psqlODBC\\bin\\psqlodbc30a.dll"
"SQLLevel"="1"

只有司机姓名发生了改变。

该驱动程序主要用于我建立数据库连接的 Python 应用程序。使用修改后的条目可以建立连接。

但由于某种原因,创建的驱动程序名称未显示在数据源管理中。

odbc

我是不是忘记了什么?它可以工作,但如果可能的话,应该显示条目。

答案1

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Data Sources

需要在表单中输入:

"ConnectionName"="Driver"

答案2

我找到了我的问题。除了驱动程序本身之外,还有一个目录,ODBC Drivers其中包含每个驱动程序,其值设置为Installed

添加此项后,我的驱动程序就会显示在管理中。

在此处输入图片描述

相关内容