2017-12-14 14 views
0

私の問題の答えを見つけることができます。aws myspace接続の問題は、紺碧のサイト

私は素早く小さなWebサイトを.netで作成し、それを紺野に公開しました。 私はそれをテストするとき私は私のawsのmysqlデータベースを照会することができます。

System.InvalidOperationException: Connection must be valid and open. at 
MySql.Data.MySqlClient.Interceptors.ExceptionInterceptor.Throw(Exception 
exception) at MySql.Data.MySqlClient.MySqlConnection.Throw(Exception ex) at 
MySql.Data.MySqlClient.MySqlCommand.Throw(Exception ex) at 
MySql.Data.MySqlClient.MySqlCommand.CheckState() at 
MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) 
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() at 
TaskiiLink._Default.Page_Load(Object sender, EventArgs e) in 
C:\............\Default.aspx.cs:line 39 

行39:MySqlDataReader reader = command.ExecuteReader();

私の接続文字列は次のとおりです。

<add name="dbconn" connectionString="user id=NAME;Password=PASS;persistsecurityinfo=true;server=AWSENDPOINT;Port=3306;database=DB;" providerName="MySql.Data.MySqlClient"/> 

ページの読み込みコード

if(Request["type"] == "1") 
    { 
    string sql = "checkDB"; 
    conn.Open(); 
    using (MySqlCommand command = new MySqlCommand(sql)) 
     {   
     command.Connection = conn; 
     try 
     { 
      MySqlDataReader reader = command.ExecuteReader(); 
      if (!reader.Read()) 
      { 
       Response.Write("false"); 
      } else 
      { 
       Response.Write("true"); 
      } 

答えて

0

AWSセキュリティグループのみ、インバウンドとしての私のローカルホストのIPを許可して、自分自身をそれを考え出しました。

azure portalのプロパティ設定で、私のWebアプリケーションoutbound ipが見つかりました。

誰かが同じ問題を抱えていると便利なリンク。 IPソリューションを追加するときに、私が持っていた

AWSの問題

https://forums.aws.amazon.com/thread.jspa?threadID=176030

紺碧の情報

https://social.msdn.microsoft.com/forums/azure/en-US/fd53afb7-14b8-41ca-bfcb-305bdeea413e/maintenance-notice-upcoming-changes-to-increase-capacity-for-outbound-network-calls

問題。

https://forums.aws.amazon.com/thread.jspa?threadID=158994

0

あなたは、接続オブジェクトを渡す必要があります。

MySql.Data.MySqlClient.MySqlCommand myCommand = new MySql.Data.MySqlClient.MySqlCommand(insertQuery, connection); 
関連する問題