【问题标题】:Oracle ODBC 19c driver issues (works in 11g/12c)Oracle ODBC 19c 驱动程序问题(适用于 11g/12c)
【发布时间】: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 多年前的代码。

提前致谢!

【问题讨论】:

    标签: oracle odbc


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,是的,我在 OraClient19c_home1... 等中使用了 Oracle... 我非常确定,因为我们之前一直在 OraClient12c 等中使用 Oracle 的版本并且工作正常。现在我们将驱动程序更改为在 OraClient19c 中使用 Oracle,它不再...
    • 您的代码/错误消息未指明使用的是哪个 ODBC 驱动程序。除非你告诉我们,否则我只能猜测。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多