[英]Oracle.ManagedDataAccess and ORA-01017: invalid username/password; logon denied
[英]Oracle.ManagedDataAccess.Core and ORA-01017: invalid username/password; logon denied
我正在尝试使用Oracle.ManagedDataAccess.Core 2.19.50
连接到 oracle 服务器 (11g) 但收到 ORA-01017 错误。
当前的设置:
OracleConfiguration.DirectoryServers = "(oid2.COMPANY.com:389:636, oid1.COMPANY.com:389:636)";
OracleConfiguration.DirectoryType = @"OID";
OracleConfiguration.DefaultAdminContext = @"dc=COMPANY,dc=com";
OracleConfiguration.NamesDirectoryPath = "(LDAP, TNSNAMES)";
OracleConfiguration.SqlNetAuthenticationServices = "(NONE)";
OracleConfiguration.StatementCacheSize = 25;
OracleConfiguration.BindByName = true;
OracleConfiguration.CommandTimeout = 300;
OracleConfiguration.FetchSize = 1024 * 1024;
OracleConfiguration.TraceOption = 1;
OracleConfiguration.TraceLevel = 7;
OracleConfiguration.TraceFileLocation = @"C:\Temp";
OracleConfiguration.SendBufferSize = 8192;
OracleConfiguration.ReceiveBufferSize = 8192;
OracleConfiguration.DisableOOB = true;
我尝试了不同SqlNetAuthenticationServices
选项,读取跟踪(在那里没有发现任何有用的东西)。
联系:
using var connection =
new OracleConnection(
$@"Data Source={this._system.DbName};Persist Security Info=False;",
new OracleCredential(userName, securePassword, OracleDBAPrivilege.None)
);
同时 SQL Navigator 使用常规windows Oracle client v11.2.0.4.0
工作正常,可以登录。
我不是 Oracle 专家,但看起来我错过了客户端的一些设置(在我之前安装在这里),你有什么建议在哪里寻找设置,或者我可能错过了什么。
PS 正如您从上面看到的 - 我已经从客户端设置中提取了一些设置,例如 LDAP 服务器名称。
经过一番调查,我发现Oracle.ManagedDataAccess.Core
不支持11g版本的服务器。 差不多就是这样,我必须为 Oracle DB 连接重新调整我的项目以获取第 3 方解决方案。
对 Oracle 向后兼容性感到羞耻。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.