2014-01-16 116 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