2012-07-07 113 views
2

好吧,所以我試圖從我的web主機連接到我的數據庫,但支持人員一直說在我的C#程序中使用「localhost」,如果我使用「localhost」到本地機器上的mysql數據庫。從我的C#應用​​程序連接到我的遠程mysql數據庫

我只是想知道,當我的程序連接到我的數據庫以使其連接到我的服務器並在我的服務器下使用「localhost」時,是否有什麼我可以放在「服務器」參數下?我需要做一些DNS嗎?如果是的話,我會添加什麼?它在我的網絡主機的DNS記錄編輯器下面顯示「名稱」和「地址」。

這是我的代碼 的要求:JMK(密碼和UID刪了)

string connString = "Server=localhost.mydomain.com;Database=***;Uid=bender;password=***"; 
      MySqlConnection conn = new MySqlConnection(connString); 
      MySqlCommand command = conn.CreateCommand(); 
      command.CommandText = "SELECT * FROM users"; 
      try 
      { 
       conn.Open(); 
      } 
      catch(Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 
      MySqlDataReader reader = command.ExecuteReader(); 
      while (reader.Read()) 
      { 
       listView1.Items.Add(reader["username"].ToString()); 
      } 

這是我的代碼。我試過「localhost.mydomain.com」,但它只是重定向到我的本地主機。我將如何獲得我的域名的IP?

+0

你可以發佈你使用的代碼嗎?你只需要把MySQL服務器的IP地址放在「服務器」參數下。 – JMK 2012-07-07 16:16:07

+0

完成,發佈代碼 – ThatBenderGuy 2012-07-07 16:29:03

回答

0

如果你想連接到「support people」服務器,你需要指定它的地址。他們希望你使用本地主機,因爲可能應用程序將站在服務器運行的同一臺機器上,但是你正在本地機器上開發,所以localhost就是你的PC本身。爲了獲得更大的靈活性,我會使用2個配置文件(發佈和調試)自動分配哪臺機器連接(目標機器名稱取自目標團隊或本地主機,它將指向您的PC)。

0

他們在說localhost,因爲數據庫與Web服務器在同一臺服務器上運行。當你說「從我的程序連接到我的數據庫以連接到我的服務器」時,你的意思是你自己的數據庫服務器不在你的開發PC上嗎?

如果您使用.NET 4,則可以在web.config上實際運行轉換,以根據目標配置更改設置。這樣,您可以在您的本地機器上運行時使用Debug配置,以及在發佈模式下發布項目時使用的Release配置。要切換,那麼你只需在Visual Studio中更改構建配置。

這裏是它如何工作的一點點的更多信息:http://www.shubho.net/2011/03/transformation-webconfig-aspnet-40.html

0

當您使用godaddy.com它爲您提供了有mysql數據庫的全局訪問選項,給你,你可以在任何地方使用主機名。並非所有提供商都提供該選項。 您還應該考慮通過互聯網進行延遲和不安全的數據傳輸。

+0

雅我使用x10託管,我不認爲我有這個選項。 – ThatBenderGuy 2012-07-07 16:30:15

相關問題