Oracle ODBC 19c驱动程序问题(在11g / 12c中可用)

时间:2020-06-25 02:56:14

标签: oracle odbc

希望每个人都有类似的经验。

我有一个使用Oracle提供的ODBC驱动程序的应用程序。可以在11g和12c版本中完美运行。

还使用Oracle ODBC 19c针对Oracle 19c(服务器和客户端19c版本)进行了尝试。 ODBC日志显示错误:

ConsolidationTe 31c0-1afc EXIT SQLGetDiagRecW with return code -2 (SQL_INVALID_HANDLE) SQLSMALLINT 3 <SQL_HANDLE_STMT> SQLHANDLE 0x00000220BF093FA0 SQLSMALLINT 1 SQLWCHAR * 0x0000006122EEC240 SQLINTEGER * 0x00000220BEBE270C SQLWCHAR * 0x0000006122EEC250 SQLSMALLINT 511 SQLSMALLINT * 0x0000006122EEC1F0

有些代码只是挂了:

AppServ 1338-b1cc ENTER SQLFetchScroll SQLHSTMT 0x01077150 SQLSMALLINT 5 <SQL_FETCH_ABSOLUTE> SQLLEN 1

仅出于测试目的,我安装在另一台计算机上,所以我同时安装了12c和19c客户端,但使用的是19c服务器。当我切换到12c客户端驱动程序时,一切正常,但是使用19c时,发生了与上述相同的错误。

需要有关如何真正查明19c驱动程序是实际问题的帮助吗?或者,我需要更改10多年的旧代码。

谢谢!

1 个答案:

答案 0 :(得分:0)

您很有可能使用{Microsoft ODBC for Oracle}驱动程序。这已经deprecated很久了,现在使用Oracle 18/19的时候到了不再可行的时候了。

使用Oracle的ODBC驱动程序,最有可能命名为{Oracle in OraClient19c_home1}或类似名称。您可以从Instant Client Downloads for Microsoft Windows 32-bit

下载