堆栈溢出社区!再一次,我来这里寻求你的帮助......
我的问题是:我制作了 ac# 应用程序,用于在 Byethost (SecureSignup) 托管的 MySQL 数据库中注册帐户。连接有效,但并非一直有效,即使条件没有改变。一分钟我可以提交查询,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();
}
}
}