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.Data.OracleClient
程序集相同的代码
正在尝试通过 Visual Studio 中的服务器资源管理器添加新的数据连接。
我试过设置 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)一切正常。
当我尝试从我的 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.Data.OracleClient
程序集相同的代码正在尝试通过 Visual Studio 中的服务器资源管理器添加新的数据连接。
我试过设置 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)一切正常。