全部
我正在尝试连接到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客户端中进行一些更改吗?这可能吗
谢谢大家。
3条答案
按热度按时间swvgeqrz1#
查看Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)
通常,安装多个Oracle客户端(即32位和64位各一个)。
对于某些组件,例如“Oracle OleDB提供程序”甚至不可能只安装一个版本(同样,32位和64位各一个)。这是旧的Windows COM体系结构的一个限制。
对于其他组件,它可能会工作,但是您需要相应地设置
%PATH%
环境变量,使其指向当前安装所需版本的正确文件夹。des4xlb02#
无论我对sqlnet.ora文件做了什么关于安全性的更改,我都不能让11客户端(ODP.Net + InstantClient11.2)连接到19DB。无论是在服务器端还是客户端。我总是有一个关于不可能谈判协议的神秘信息。
当我安装Instant Client 19时,除了密码现在区分大小写之外,没有任何问题。我还可以将这个新客户机与运行11.2软件的遗留数据库一起使用。
rbl8hiat3#
添加到sqlnet.ora
在11客户端中更改密码