c# - Oracle.ManagedDataAccess.Core 和 ORA-01017:用户名/密码无效;登录被拒绝
问题描述
我正在尝试连接到 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 Navigatorwindows Oracle client v11.2.0.4.0
工作正常并且可以登录(在同一台机器上)。
我不是 Oracle 专家,但看起来我错过了客户端的一些设置(在我之前安装在这里),你有什么建议在哪里寻找设置,或者我可能会错过一些东西。
PS 正如您从上面看到的 - 我已经从客户端设置中提取了一些设置,例如 LDAP 服务器名称。
解决方案
经过一番调查我发现Oracle.ManagedDataAccess.Core
不支持 11g版本的服务器。差不多就是这样,我必须为 Oracle DB 连接的 3rd 方解决方案重新调整我的项目。
对 Oracle 的向后兼容性感到羞耻。
推荐阅读
- html - Yii2 自定义 yii\bootstrap4\ActiveField::radioList 选项
- c++ - 延迟加载导出函数的行为
- flutter - Flutter:滚动堆栈小部件
- java - 如何在java中过滤txt文件
- java - 如何在另一种方法之外检测按钮的单击事件
- python - http.client.InvalidURL:非数字端口:'//water-lined.net' 错误?
- wordpress - 是否使用 Wordpress 主题定制器?
- flutter - Flutter DropdownButton NoSuchMethodError:在 null 上调用了 getter 值
- symfony - 如何正确地将参数绑定到 Doctrine Criteria expr() 方法?
- python - 如何从行中删除df中的nan而不丢失整行?