问题描述
|
我在应用程序中使用Windows的MysqL ODBC(3.51)连接器。我有一个循环,该循环不断打开和关闭与在
Localhost
上运行的MysqL服务器的连接。一段时间后,在成功进行连接和更新后,突然出现以下异常:
ERROR [HY000] [MysqL][ODBC 3.51 Driver]Can\'t connect to MysqL server on \'localhost\' (10048)
为什么是这样?
这是我的代码示例:
for(;i<_queue.Count;i++)
{
opcdatastructure.opcservertags opctag = _queue.Dequeue();
update(opctag.value,opctag.filetimestamp,opctag.tagtimestamp,opctag.quality,opctag.itemID);
}
public void update(string value,string filetimestamp,DateTime tagtimestamp,int quality,int itemID)
{
try
{
lock (myLockHolder)
{
X1 = 1;
OdbcConnection con =
new OdbcConnection(LocalConnection.GetLocalConnetionString());
OdbcCommand cmd;
string query = \"\";
query = \"update parameter\" + Environment.NewLine;
query += \"set paramvalue=\'\" + value + \"\',date_logged1=\'\" + filetimestamp +
\"\',Quality=\'\" + quality + \"\',date_logged=\'\" + tagtimestamp + \"\'\" +
Environment.NewLine;
query += \" where itemID=\'\" + itemID + \"\'\";
if (con.State == ConnectionState.Closed)
con.open();
cmd = new OdbcCommand(query,con);
cmd.ExecuteNonQuery();
if (con.State == ConnectionState.Open)
con.Close();
}
}
catch { }
}
解决方法
该页面可能使您了解所遇到的问题:
解决错误:ERROR [HY000] [MySQL] [ODBC 3.51驱动程序]无法连接到\'localhost \'上的MySQL服务器(10048)