我用MySqlConnection连远程数据库经常错错,提示远程计算机强迫关闭一个连接。有个别时候还是可以成功的。
但是我用MySQL-Front连接时,每次都可以连上。
我的代码如下,请指点。
  while (connection.State != ConnectionState.Open)
  {
  try
  {
  connection = new MySqlConnection(linksing);
  connection.Open();
  }
  catch (Exception ex)
  {
  string e = ex.ToString();
  Thread.Sleep(500);
  }     }SQL是:server=xxx;pooling=false;CharSet=utf8;Port=3306;database=xxx;uid=xxx;pwd=mmm;Connection Timeout=300

解决方案 »

  1.   

    sigh, 哪能这么写code啊.
    try
    {
       Connection connection = new MySqlConnection(linksing))
       connection.Open();
    }
    catch (Exception ex)
    {
       output ex
    }
    只要没有异常,连接不就得到了吗
      

  2.   

    你是不是打开过多连接了?
    在MYSQL命令行工具中检查一下STATUS。或者检查一下日志。
      

  3.   


    获取不到连接,应该分析一下是什么原因,300秒超时限制还不够,那真是有问题了。看看server端是不是连接数已经用完了。
      

  4.   

    其实没那么复杂,我认为。
    我用MySQL-Front连接,每次都可以连上。
    用上在的代码就总是出错。不管怎么连都是这样的结果。
    我想知道为什么MySQL-Front可以正常连上,而我写的代码为什么就连不上。
      

  5.   


    我曾经给mysql报过ADO.net的bug,希望你用的ado.net驱动版本没什么问题。换一个5.1.26以上版本的驱动吧。