希望每个人都有类似的经验。
我有一个使用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多年的旧代码。
谢谢!
答案 0 :(得分:0)
您很有可能使用{Microsoft ODBC for Oracle}
驱动程序。这已经deprecated很久了,现在使用Oracle 18/19的时候到了不再可行的时候了。
使用Oracle的ODBC驱动程序,最有可能命名为{Oracle in OraClient19c_home1}
或类似名称。您可以从Instant Client Downloads for Microsoft Windows 32-bit