Oracle连接错误“不支持关键字:'incr池大小'”。

时间:2019-11-23 09:20:39

标签: c# oracle oracle-sqldeveloper

我有一个具有相同Oracle连接的工作项目。我创建了一个新表格来获取另一个表格。当我使用相同的连接字符串时,它给我出现在问题标题中的错误。我已经读过incr pool size仅在Oracle中使用,而在SQL中不支持。为什么会出现此错误? 我的连接字符串看起来像...

string OracleConnection(){
 return "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MYSERVICE)));User Id = ADMIN; Password = ADMIN; Pooling=true; Min Pool Size=1; Connection Lifetime=180; Max Pool Size=50; Incr Pool Size=5";
}

我用它来获取数据,如下所示:

OracleConnection con = new OracleConnection();
OracleCommand cmd;
string qry = " select IS_EDITABLE from EDITABLE_CONTROLS where CONTROL_NAME=:Control_Name";
con.ConnectionString = ConnectionString.OracleConnection();
con.Open();
cmd = new OracleCommand(qry, con);
cmd.Parameters.Add("Control_Name", ECN);
OracleDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
    if (dr[0].ToString() == "1")
    {
        resp = true;
    }
    else
    {
        resp = false;
    }
}

上面的错误发生在我的代码的这一行:

con.ConnectionString = ConnectionString.OracleConnection();

请不要将其标记为仅重复其名称。

1 个答案:

答案 0 :(得分:0)

我在代码中发现了使用错误版本的OracleClient的问题。 现在,可以使用相关的OracleCLient版本来解决此错误,该版本适用于我的OracleCLient:

using Oracle.ManagedDataAccess.Client;

在此之前,我使用的错误版本是:

using System.Data.OracleClient;

我正在写此答案并标记为解决方案,以便它可以帮助遇到相同情况的任何人。

快乐的编码。