我已经创建了一个连接到服务器以从数据库中检索数据的系统,但是我得到“在MySql.Data.dll中发生了类型'System.TimeoutException'的未处理异常”...C#不会打开连接
一切都很好,如果我连接到本地主机....
string StrCon = string.Format("Server= Cant tell you ; database={0};UID= cant tell you ; password='cant tell you '", "cant tell you");
MySqlConnection Connection = new MySqlConnection(StrCon);
while (true)
{
//MySqlConnection Connection = null;
Console.WriteLine("not connected");
Connection.Open();
Console.WriteLine("connected");
string Query = "SELECT * FROM lat_long WHERE ID=1";
MySqlCommand cmd = new MySqlCommand(Query, Connection);
MySqlDataReader dr = cmd.ExecuteReader();
是否打开了远程服务器的端口?首先尝试禁用防火墙。如果有效,重新启用它并添加防火墙豁免(根据我的经验,这是最常见的问题) –
围绕'try {] catch(SqlException sqlex){}'包装您的代码并告诉我们实际的错误是什么。字符串在一个.config文件中并从那里读取。 – MethodMan