0

スタックオーバーフローコミュニティ!もう一度、あなたの助けを求めてここに来ました...

私の問題は、Byethost (SecureSignup) がホストする MySQL データベースにアカウントを登録するために使用する ac# アプリケーションを作成したことです。条件が変更されていなくても、接続は機能しますが、常に機能するとは限りません。1 分でクエリを送信でき、PhpMyAdmin はそれがデータベースに書き込まれていることを示しますが、数分後にまったく同じことを試みると、「トランスポート接続からデータを読み取れません: A接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。」「タイムアウトIO操作」...これが私のコードです。おそらく、それが時々このような奇妙な動作をする理由を理解するのに役立つかもしれません。

(cpanel から IP リモート MySQL アクセスを許可しました。ログイン データは 100% 正しいです)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace Main
{
    public partial class Form1 : Form
    {
        string connString;
        MySqlDataReader reader;
        MySqlConnection conn;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            connString = "Server=sql.byethost46.org;Port=3306;Database=bleachon_aza;UID=bleachon;password=********";
            conn = new MySqlConnection(connString);
            MySqlCommand command = conn.CreateCommand(); 
            command.CommandText = "INSERT into users (Username,password) VALUES('" + usr.Text + "','" + pass.Text + "')";
            conn.Open();
            int timeoutvalue = conn.ConnectionTimeout;
            command.ExecuteNonQuery();
            MessageBox.Show(timeoutvalue.ToString()); //This was a curiousity, it displays 15
            conn.Close();
        }
    }
}
4

1 に答える 1