我知道已经报告了此问题,但是经过两天的搜索,我发现没有任何有用的解决方法。
我试图使用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中尝试过了,并且我可以使用小写或大写密码访问而没有问题。
我有点迷茫,我不明白这个问题,而且似乎找不到解决方法。
谢谢
答案 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版。