我尝试使用以下代码访问 Oracle 数据库(版本 10.2.0.4.0),但在调用其 open 方法时,连接会引发“ORA-01005:给出空密码;登录被拒绝”异常。
var connBuilder = new OracleConnectionStringBuilder();
connBuilder.DataSource = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = MyHost.Address)(PORT = ####)) )(CONNECT_DATA =(SERVICE_NAME = MyService)))";
connBuilder.UserID = "validUserId";
connBuilder.Password = "validPassword";
connBuilder.PersistSecurityInfo = true;
var connString = connBuilder.ToString();
using (var con = new OracleConnection(connString))
{
con.Open();
}
如果我更改用户名,那么我会收到以下内容; “ORA-01017:无效的用户名/密码;登录被拒绝”,如果我更改连接上的开放调用,也会出现这种情况con.OpenWithNewPassword("validPassword");
如果我尝试使用已弃用的 Oracle 客户端,它可以毫无问题地连接:
using (var depCon = new System.Data.OracleClient.OracleConnection
("Data Source=MyHost.Address:####/MyService;Persist Security Info=True;
User ID=validUsername;Password=validPassword;Unicode=True"))
{
depCon.Open();
}
我(显然)想使用最新的 Odp.Net 驱动程序,但似乎无法解决这个问题。有人有什么想法吗?
查看此线程以了解有关 FIPS 合规性的问题:
Also:
Oracle.ManagedDataAccess 和 ORA-01017:用户名/密码无效;登录被拒绝
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)