繁体   English   中英

Oracle.ManagedDataAccess.Core 和 ORA-01017:用户名/密码无效; 登录被拒绝

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM