2016-08-22 20 views
0

自分のネットワーク上のローカルMySQLサーバーに接続するC#プログラムを実行しています。私はインターネットを失うまで、それはすべて正常に動作し、C#はIPに参照されているにもかかわらずサーバーに接続しません(下記のコードを参照)。C#インターネット接続が失われたときにMySQL接続が失敗する

public bool IsConnect() 
    { 
     bool result = true; 
     if (Connection == null) 
     { 
      if (String.IsNullOrEmpty(databaseName)) 
       result = false; 
      string connstring = string.Format("Server=192.168.0.254; database={0}; UID=show; password=", ""); 

      try 
      { 
       connection = new MySqlConnection(connstring); 
       connection.Open(); 
       result = true; 
      } 
      catch (MySql.Data.MySqlClient.MySqlException ex) 
      { 
       switch (ex.Number) 
       { 
        case 0: 
         // MessageBox.Show("Cannot connect to server. Contact administrator"); 
         break; 
        case 1045: 
         // MessageBox.Show("Invalid username/password, please try again"); 
         break; 
       } 
      } 

     } 

     return result; 
    } 
+0

引き起こしたDNS経由でクライアントを解決しようと停止しますか? – PaulF

+0

ルータがダウンしてネットワークが壊れてしまったのでしょうか? – BugFinder

答えて

0

突然、答えを見つけようとしていました。

追加

スキップ-名前解決のmy.cnfに

は、MySQLが私の問題は何が「インターネットを失う」することができ引き起こし

+0

databasenameが空であれば例外が発生するはずです。 –

0

あなたはdatabaseNameをチェックしていません。

public bool IsConnect() 
    { 
     bool result = true; 
     if (Connection == null) 
     { 
      if (String.IsNullOrEmpty(databaseName)) 
       result = false; 
      string connstring = string.Format("Server=192.168.0.254; database={0}; UID=show; password=", ""); 

      try 
      { 
      //Database name is not empty 
      if(result) 
       { 
       connection = new MySqlConnection(connstring); 
       connection.Open(); 
       result = true; 
       } 
      } 
      catch (MySql.Data.MySqlClient.MySqlException ex) 
      { 
       switch (ex.Number) 
       { 
        case 0: 
         // MessageBox.Show("Cannot connect to server. Contact administrator"); 
         break; 
        case 1045: 
         // MessageBox.Show("Invalid username/password, please try again"); 
         break; 
       } 
      } 

     } 

     return result; 
    } 
関連する問題