【发布时间】:2020-10-15 10:14:07
【问题描述】:
希望大家有类似的经历。
我有一个使用 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 多年前的代码。
提前致谢!
【问题讨论】: