2010-02-17 47 views
1

我在VB.NET從2008年VB.NET我訪問MySQL數據庫項目

開發的項目在這個項目中我想從MySQL是駐留在我的網絡服務器使用的數據。

我可以用我的本地主機的MySQL服務器通信,但不能與Web服務器通信。

在我的cPanel我添加主機從遠程數據庫訪問

但我不能與WEB的MySQL服務器進行通信。

請幫幫我。

回答

1

由於您的文章指出,你可以訪問你的本地主機的數據庫,它似乎並沒有要與你連接到數據庫從應用程序的方式有問題(.NET的連接器?)。

什麼是外部的MySQL服務器說呢?拒絕訪問?或者你不能從你的應用程序託管的PC(也許是防火牆規則,其他網絡等)到達它?

+0

它說,我與主機和密碼的用戶是不允許的。 – Tareq 2010-02-17 08:14:13

+0

嗯,這是你的問題! ;-)你必須給應用程序使用的用戶訪問數據庫的權利。請閱讀mysql手冊中的引用文章以獲取更多詳細信息: http://dev.mysql.com/doc/refman/5.1/en/user-account-management.html 基本上,user @ localhost可以訪問只有從本地主機,用戶@ *可以從任何地方訪問數據庫。 – Bjoern 2010-02-17 08:19:02

+0

我試圖用戶用戶@% 但它失敗。 – Tareq 2010-02-17 08:20:31

2

的第一步是嘗試連接到與MySQL查詢瀏覽器的Web MySQL的 - 這將告訴你,如果數據庫是開放的遠程連接(我相信它會失敗)

我想你已經檢查它,但要確保你使用正確的IP

編輯:

正如Björn說,你的VB代碼是確定的,所以這個問題是與連接到數據庫。

不幸的是,將通過很多很多的原因造成的。

  • 您確定您使用主機上的真實IP(並在mysql設置中使用它)嗎?
  • 你確定你輸入在mysql settigns正確的遠程主機?
  • 您確定您在vb代碼中有正確的連接字符串嗎?
+0

我想建立一個到我的MySQL服務器的遠程連接。請告訴我我該怎麼做? – Tareq 2010-02-17 08:15:20

+0

所有問題的答案都是YES。 – Tareq 2010-02-17 08:48:52