使用 Oracle 11g 客户端连接到 Oracle 19C 服务器

Connecting to Oracle19C Server using Oracle11g client

全部

我正在尝试连接到 Oracle 19C 数据库。我安装了两个 Oracle 客户端(11g 和 12c),因为我们需要支持遗留程序。我可以毫无问题地通过 12c 客户端使用 sqlplus 连接任何用户。但是如果我对任何用户使用 11g (11.2.0) 客户端。我总是得到:

ERROR:
ORA-01017: invalid username/password; logon denied

两个客户端都有完全相同的 sqlnet.ora 和 tnsnames.ora 文件,因此两个客户端都指向同一个数据库。

有什么想法吗?我需要在19c服务器中设置一些特定的配置吗?或者我需要对 11g 客户端进行一些更改吗?这可能吗?

谢谢。

看看Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)

  • #9 - 仅限 11.2.0.3 或 11.2.0.4。对于 Oracle Autonomous Transaction Processing 和 Oracle Autonomous Data Warehouse,还有其他限制,11.2.0.4 是支持的最低客户端版本。

通常安装多个 Oracle 客户端(即 32 位和 64 位各一个)是个坏主意。

对于某些组件,例如“Oracle OleDB Provider”甚至不可能安装超过一个版本(同样,32 位和 64 位各一个)。这是旧 Windows COM 体系结构的限制。

对于其他组件,它可能会起作用,但是您需要相应地设置您的 %PATH% 环境变量,使其指向安装当前所需版本的正确文件夹。