Car*_* Na 4 oracle oracle11g ora-01017 oracle12c oracle19c
全部
我正在尝试连接到 Oracle 19C 数据库。我安装了两个 Oracle 客户端(11g 和 12c),因为我们需要支持遗留程序。我可以通过 12c 客户端使用 sqlplus 与任何用户进行连接,没有任何问题。但是如果我对任何用户使用 11g (11.2.0) 客户端。我总是得到:
ERROR:
ORA-01017: invalid username/password; logon denied
Run Code Online (Sandbox Code Playgroud)
两个客户端都有完全相同的 sqlnet.ora 和 tnsnames.ora 文件,因此两个客户端都指向同一个数据库。
任何想法?我需要在 19c 服务器中设置一些特定配置吗?或者我需要在 11g 客户端中进行一些更改吗?这可能吗?
谢谢。
查看不同 Oracle 版本的客户端/服务器互操作性支持矩阵(文档 ID 207303.1)
通常,安装多个 Oracle 客户端(即 32 位和 64 位各一个)是一个坏主意。
对于某些组件,例如“Oracle OleDB Provider”,甚至不可能安装多个版本(同样,32 位和 64 位各一个)。这是旧的 Windows COM 体系结构的限制。
对于其他组件,它可能有效,但是您需要%PATH%相应地设置环境变量,使其指向安装当前所需版本的正确文件夹。