-3

アプリケーションで Windows 用の MySQL ODBC (3.51) コネクタを使用しています。で実行されている MySQL サーバーへの接続を継続的に開いたり閉じたりするループがありますLocalhost。しばらくして、接続と更新が成功した後、突然、次の例外が発生します。

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 { }
}
4

1 に答える 1

2

このページは、あなたが経験している問題に光を当てるかもしれません:

エラーのトラブルシューティング: ERROR [HY000] [MySQL][ODBC 3.51 Driver] Can't connect to MySQL server on 'localhost' (10048)

于 2011-05-25T11:48:13.683 に答える