2014-01-16 82 views
0

我创建了一个.exe文件,用于通过C#安装在我的机器上的MySQL服务器数据库。当我试图从印度的不同站点访问我的机器中的MySQL服务器时,它对我的​​工作很好。但是当我尝试与来自亚利桑那州的利益相关者共享相同的.exe文件时,他们也没有做到这一点。我们都通过相同的互联网连接进行连接,但各个网站的域名不同。请让我知道是否需要在我的机器中更改MySQL中的设置。请查找我用来在C#中创建.exe文件的代码片段。我正在使用MySQL 5.2.6。请帮助解决问题。提前致谢。跨站点连接到MySQL数据库

using System; 

using System.Collections.Generic; 

using System.Linq; 

using System.Text; 

using MySql.Data.MySqlClient; 

namespace ConsoleApplication1 

{ 

    class Program 
    { 
     static void Main(string[] args) 
     { 
      string srevername = "Server=my machine ip; Database=data_base; Uid=user; Password=Password"; 
      MySqlConnection conn = new MySqlConnection(srevername); 
      MySqlCommand command = conn.CreateCommand(); 
      command.CommandText = "update hon_count SET count = count+1 WHERE tool_name = 'export_points'"; 

      try 
      { 
       conn.Open(); 
       command.ExecuteNonQuery(); 
       conn.Close(); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      }   
     } 
    } 
} 
+0

_failed_是什么意思?任何异常或错误信息? –

+0

嗨Soner,他们得到的错误信息是“无法连接到任何MySQL主机”。谢谢。 – user3164377

回答

0

两个可能的问题。

  • 尝试ping你的服务器IP
  • 如果Ping是OK,然后尝试检查防火墙是否允许MySQL的开放端口 (3306)。
  • 尝试使用一些工具,您可以查询连接(有is free one如果你没有)

因为“无法连接到任何MySQL的主机”指的是您的应用程序着访问该服务器

+0

你好Volodymyr,我去了我的机器的Windows防火墙的设置,并观察到它不允许从域访问名为“MySQL56”的程序。所以,我现在就允许它。你认为它够了,或者你想让我尝试更多的东西。感谢你的回答。 – user3164377

+0

尝试看:)有时很难猜测,直到你尝试,因为可以有一些其他的东西 –

+0

当然,谢谢你的帮助:) – user3164377