3

全部

我正在尝试连接到 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 客户端中进行一些更改?这甚至可能吗?

谢谢你。

4

1 回答 1

5

查看不同 Oracle 版本的客户端/服务器互操作性支持矩阵(文档 ID 207303.1)

在此处输入图像描述

  • #9 - 仅限 11.2.0.3 或 11.2.0.4。对于 Oracle 自治事务处理和 Oracle 自治数据仓库,有额外的限制,11.2.0.4 是支持的最低客户端版本。

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

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

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

于 2020-11-19T09:21:58.997 回答