Oracle 9i:ORA-01017:无效 username/password;登录被拒绝

Oracle 9i: ORA-01017: invalid username/password; logon denied

当我尝试从我的 Visual Studio 2017 应用程序连接到我的 Oracle 9i 数据库时出现以下异常:

ORA-01017: invalid username/password; logon denied

代码:

var connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myServerName)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=mySID)));User Id = myUsername; Password = myPassword";
var con = new OracleConnection(connectionString);
con.Open();

同样的问题:

我试过设置 System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled to 0 但没有成功。

当我使用 SQL Developer 时,我能够使用相同的凭据连接到相同的数据库并执行任何查询。 有什么想法吗?

数据库:Oracle 9i

Visual Studio : 2017

我找到了答案。

  • 删除 Visual Studio
  • 中的所有关联插件
  • 从您的 ODAC 下载文件夹执行 uninstall.bat
  • 删除 Windows 添加或删除程序中的任何关联工具
  • 删除剩余的 Oracle 文件夹(在 C:\、C:\ProgramFiles 中...)

确保GAC中没有剩余的Oracle引用,否则删除它们。

Oracle 提供程序的最新兼容版本是 Oracle version + 2 (9+2=11),这意味着我必须安装的最高版本是 11.2.0.4。安装此版本并在 x64 中编译我的代码后(任何 CPU 或 x32 都不会加载 DLL)一切正常。