1

我正在尝试连接到 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 服务器名称。

4

1 回答 1

1

经过一番调查我发现Oracle.ManagedDataAccess.Core 不支持 11g版本的服务器。差不多就是这样,我必须为 Oracle DB 连接的 3rd 方解决方案重新调整我的项目。

对 Oracle 的向后兼容性感到羞耻。

于 2019-11-20T12:51:33.300 回答