ODP Oracle受管客户端-ORA-01017:无效的用户名/密码;登录被拒绝

时间:2018-09-27 08:17:20

标签: .net oracle

我知道已经报告了此问题,但是经过两天的搜索,我发现没有任何有用的解决方法。

我试图使用ODP Managed oracle客户端版本18(添加了槽式nuget软件包管理器)连接到ORACLE(版本9),我刚刚创建了一个简单的.net(框架4)控制台应用程序,用于打开连接并执行选择。

connection.open()失败,并显示错误“ ORA-01017:无效的用户名/密码;登录被拒绝”

user和pwd都是正确的,我已经在Sql Developer中对其进行了测试。 我发现有些灵魂无济于事,例如在连接字符串中双引号用户和密码。

其他一些人说要设置注册表值 System \ CurrentControlSet \ Control \ Lsa \ FIPSAlgorithmPolicy \ Enabled设置为0

但是当我检查我的它已经是0

或者添加

<runtime>
    <enforceFIPSPolicy enabled="false"/>
</runtime>

在app.config中

有些人说在oracle中禁用了区分大小写的密码,但是该密码已经不区分大小写,我已经在sql developer中尝试过了,并且我可以使用小写或大写密码访问而没有问题。

我有点迷茫,我不明白这个问题,而且似乎找不到解决方法。

谢谢

1 个答案:

答案 0 :(得分:0)

您不能使用 .NET的Oracle数据提供程序连接到Oracle 9数据库。

请参见Data Provider for .NET Developer's Guide

  

系统要求

     
      
  • 访问Oracle数据库10g第2版或更高版本
  •   

要么将数据库升级到当前版本(Oracle 9已有近20年的历史),要么使用旧的ODP.NET非托管驱动程序。您可以从Oracle页面下载的最早的版本是版本11.2。根据{{​​3}},您仍然可以连接到Oracle 9i第2版。