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

穆罕默德·阿卜杜拉·汗

我有一个使用相同 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();

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

穆罕默德·阿卜杜拉·汗

我在我的代码中发现了错误版本的OracleClient. 现在使用相关OracleCLient版本解决此错误,该版本适用于我的 OracleCLient,如下所示:

using Oracle.ManagedDataAccess.Client;

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

using System.Data.OracleClient;

我正在写这个答案并将其标记为解决方案,以便它可以帮助面临相同情况的任何人。

快乐编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章