无法创建新的 Oracle ODBC 数据源

Cannot create new Oracle ODBC Datasource

我尝试在 ODBC Administrator 中添加新的数据源,但出现错误:

Driver's ConfigDSN, ConfigDriver, or ConfigTranslator failed

The setup routines for the Oracle in OraClient11g_home1 ODBC driver could not be accessed. Please reinstall the driver.

重新安装 Oracle 没有帮助。

其他驱动程序(包括石器时代的“Microsoft ODBC for Oracle”)运行良好。我还可以使用我之前添加的现有 ODBC 数据源,因此该驱动程序运行良好。仅当我尝试添加新数据源或尝试重新配置现有数据源时才会出现错误。

我找到了这个解决方案 https://serverfault.com/questions/555972/cannot-create-oracle-odbc-source-on-64bit-windows-7 但它也没有帮助。

我发现了问题,它是由我的注册表中的一些手动编辑引起的。应该是这样的:

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in OraClient11g_home1]
"APILevel"="1"
"CPTimeout"="60"
"ConnectFunctions"="YYY"
"Driver"="C:\oracle\product\11.2\Client_x64\bin\sqora32.dll"
"DriverODBCVer"="03.51"
"FileUsage"="0"
"Setup"="C:\oracle\product\11.2\Client_x64\bin\sqoras32.dll"
"SQLLevel"="1"

Driver 的 DLL 是 "sqora32.dll" 而 Setup 的 DLL 是 "sqoras32.dll"