关于Oracle连接问题 返回

SqlSugar 处理完成
2 227

因Oracle.ManagedDataAccess.Core升级到了23.4.0 ,服务端是11g。

需要设置这样一行

  OracleConfiguration.SqlNetAllowedLogonVersionClient = OracleAllowedLogonVersionClient.Version11;

我放在如下位置, 第一次连接没有问题 ,第二次这一行会报ORA-50099: This property cannot be set after a connection has been opened.

这样该如何设置

 public static SqlSugarClient GetInstance()
 {
     SqlSugarClient db = null;

     ICacheService cacheService = null;
     OracleConfiguration.SqlNetAllowedLogonVersionClient = OracleAllowedLogonVersionClient.Version11;

     db = new SqlSugarClient(new ConnectionConfig()
     {
         ConnectionString = _OracleConnString,
         DbType = DbType.Oracle,
         IsAutoCloseConnection = true,
     });
    
     return db;
 }


热忱回答2

  • fate sta fate sta VIP0
    1个月前

    禁用一下连接池看一下 ,字符串

    Pooling=false

    0 回复
  • Monado Monado VIP0
    1个月前

    找到解决办法了,上面代码也不用加了。

    就是创建一个sqlnet.ora文件到项目,写入如下文字,此文件需输出到目录

    SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11


    0 回复