我有一个使用相同 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] 删除。
我来说两句