2011-12-29 10 views
2

asp.netのSQL Server上のデータベースに接続しようとしています。Asp .NetとMySQLのログイン時にエラーが発生しました。

try 
      { 
       connection = new SqlConnection(); 
       if(connection != null) 
        try 
        { 
         connection.ConnectionString = "Data Source=127.0.0.1,3306;Initial Catalog=MyPlace;User ID=root;Password=student"; 
         connection.Open(); 
         cmd = new SqlCommand(sqlQuery, connection); 
         rdr = cmd.ExecuteReader(); 
         while (rdr.Read()) 
         { 
          String s1 = (String)rdr["id"]; 
          Response.Redirect(s1); 
          // Operate on fetched data 
         } 
        } 
        catch (Exception exc) { Response.Output.Write(exc.Message); } 
      } 
      catch(Exception ex) 
      { 
       Response.Output.Write(ex.Message); 
      } 
      finally 
      { 
       if (cmd != null) 
        cmd.Dispose(); 
       if (connection != null) 
        connection.Close(); 
       if (rdr != null) 
        rdr.Dispose(); 
      } 

私が受け取るエラーは次のとおりです: 接続が正常にサーバーとの確立が、その後のエラーは、ログインプロセス中に発生した は、ここでは、コードの一部です。 (プロバイダ:TCPプロバイダ、エラー:0 - 既存の接続はリモートホストによって強制的に閉じられました)

私はすでに基本的なトラブルシューティングの手順を行ってきましたが、何も助けてくれないようです...

答えて

0

MySqlデータベースが接続を許可していることを確認するのが最も簡単です。はい、それはばかげているようですが、私たちは最近、アプリケーションが動作していないケースに遭遇しました。問題の一部は、MySqlユーザーの構成方法であり、接続先と接続後の作業を制限していました。あなたはまた、任意の競合がないことを確認し、SQLツールを使って、ローカルに接続し、デフォルトのポート上で実行されているので、代わりにあなたが

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 

を使用している1のこの接続文字列を試すことができますと仮定

ボックスのMySqlコネクターを使用します。

+0

ありがとうございました!私はそれを試み、新しいエラーです:SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認します。 (プロバイダ:名前付きパイププロバイダ、エラー:40 - SQL Serverへの接続を開けませんでした) – user1122028

+0

実際に上記のエラーは、接続文字列から3306ポートを削除したためです。現在表示されているエラーは次のとおりです。パラメータ名:count。何か案は?前もって感謝します! – user1122028

+0

良いニュースは、あなたがデータベースに接続しているということです。問題はSQLの文字列に関連しています。期待されたリターンを得るためにデータベース上でSQL文を実行しただけでテストしましたか? – Brian

関連する問題