错误[HY000] [MySQL] [ODBC 3.51驱动程序]无法连接到“本地主机”上的MySQL服务器10048

问题描述

| 我在应用程序中使用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)