我正在尝试连接到oracle服务器(11g),Oracle.ManagedDataAccess.Core 2.19.50
但收到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连接的第三方解决方案。
可耻的是Oracle向后兼容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句