2015-12-22 65 views
1

我正在使用MySQL数据库在c#中创建一个Windows窗体应用程序。 每当我通过我的表单插入数据到指定的“服务器IP” 它会抛出错误,如“无法连接任何指定的MySQL”。当我发送数据到本地主机时,它工作。 所以你们可以请你告诉我如何发送数据到指定的“服务器IP”。 帮助我的人。 在此先感谢。无法连接任何指定的mysql主机

这里是我的代码:

{        
     string connectionString =    
     @"DataSource=tcp:162.**.*.***; 
     port=3306; 
     Database=mysql_csharp; 
     uid=root; 
     password=***;"; 
     string query = "Insert into mysql_csharp.users (firstname,lastname,message)values('" + this.textBox1.Text + "','" + this.textBox2.Text + "','" + this.textBox3.Text + "');";## Heading ## 
     MySqlConnection condb = new MySqlConnection(connectionString); 
     MySqlCommand cmddb = new MySqlCommand(query, condb); 
     MySqlDataReader myReader; 

     try 
     { 
      condb.Open(); 
      myReader = cmddb.ExecuteReader(); 
      MessageBox.Show("Data Saved"); 
      textBox1.Text = ""; 
      textBox2.Text = ""; 
      textBox3.Text = ""; 
      //this.BindGrid(); 
      while (myReader.Read()) 
      { 

      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

     this.Update(); 
+0

你162箱,这是第二个盒子是否正确?所以你坐在一个盒子A上。那是本地主机。你可以连接到它。但你不能连接到框B. – Drew

回答

0

确保MySQL的连接字符串是正确。如果它是正确的,只是检查是否通过从您的机器连接具有对服务器的访问。

下面的文章将帮助您 http://www.codeproject.com/Tips/423233/How-to-Connect-to-MySQL-Using-Csharp

+0

嘿.. 感谢您的答复,但我认为我的连接字符串是正确的,因为每当我更改“IP地址”连接字符串中的本地主机然后它的工作,我的意思是数据成功存储在分贝。 所以只有当我使用IP地址时才会出现问题。 –

+0

您是否检查您是否有权访问该MySQL服务器? Ping 192.125.124.125 [OR] Telnet 198.125.124.101 3306 – developer

+0

是的,我有。 我可以访问MySQL服务器。请提供 –

相关问题