使用Oracle11g客户端连接到Oracle19C Server

bybem2ql  于 2023-05-16  发布在  Oracle
关注(0)|答案(3)|浏览(885)

全部
我正在尝试连接到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客户端中进行一些更改吗?这可能吗
谢谢大家。

swvgeqrz

swvgeqrz1#

查看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提供程序”甚至不可能只安装一个版本(同样,32位和64位各一个)。这是旧的Windows COM体系结构的一个限制。
对于其他组件,它可能会工作,但是您需要相应地设置%PATH%环境变量,使其指向当前安装所需版本的正确文件夹。

des4xlb0

des4xlb02#

无论我对sqlnet.ora文件做了什么关于安全性的更改,我都不能让11客户端(ODP.Net + InstantClient11.2)连接到19DB。无论是在服务器端还是客户端。我总是有一个关于不可能谈判协议的神秘信息。
当我安装Instant Client 19时,除了密码现在区分大小写之外,没有任何问题。我还可以将这个新客户机与运行11.2软件的遗留数据库一起使用。

rbl8hiat

rbl8hiat3#

添加到sqlnet.ora

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11
SQLNET.ALLOWED_LOGON_VERSION_SERVER=11

在11客户端中更改密码

相关问题