我有一个具有相同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();
请不要将其标记为仅重复其名称。
答案 0 :(得分:0)
我在代码中发现了使用错误版本的OracleClient
的问题。
现在,可以使用相关的OracleCLient
版本来解决此错误,该版本适用于我的OracleCLient:
using Oracle.ManagedDataAccess.Client;
在此之前,我使用的错误版本是:
using System.Data.OracleClient;
我正在写此答案并标记为解决方案,以便它可以帮助遇到相同情况的任何人。
快乐的编码。