台灣最大程式設計社群網站
線上人數
1642
 
會員總數:246203
討論主題:189775
歡迎您免費加入會員
討論區列表 >> VB.NET >> VB.NET 連線非本機資料庫失敗
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VB.NET 連線非本機資料庫失敗
價值 : 15 QP  點閱數:652 回應數:5
樓主

DreamWalker
門外漢
0 3
52 3
發送站內信

不好意思又再次打擾大家了,小弟在使用VB.NET連接資料庫上發生了問題。
在本機端(127.0.0.1)上,可以正常連接並撈取資料,但是連接別台SEVER上的資料庫卻連不上(已確認PORT有開啟、帳密、資料庫/表都正確)

顯示的錯誤訊息:
類型 'MySql.Data.MySqlClient.MySqlException' 的未處理例外狀況發生於 MySql.Data.dll
其他資訊: Unable to connect to any of the specified MySQL hosts.

想請教各位大大可能是哪邊出了錯呢?

我是透過加入參考(MySql.Data.dll) 以及以下程式碼



在此先感謝大大們的幫助!

搜尋相關Tags的文章: [ 資料庫連線 ] , [ 非本機 ] ,
本篇文章發表於2018-05-22 11:04
1樓
不錯的參考

誰是誰
檢舉此回應
連線字串改了沒 ? ip/hostname 正確否 ?

MySQL 所在的 host 有沒有防火牆 ?
本篇文章回覆於2018-05-22 11:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

DreamWalker
檢舉此回應
首先,先感謝大大的回覆~~
連線字串我有改~
ip/hostname也正確(我有透過PHP連線至SEVER的資料庫,但PHP走的是81PORT,MYSQL預設則是走3306PORT)
為了怕有惡意攻擊,所以防火牆有開啟。(有辦法在開啟的情況下連線嗎?)
本篇文章回覆於2018-05-22 11:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

小魚
檢舉此回應
3306 Port的防火牆有擋掉嗎?
用連資料庫的軟體試看看能不能連,
能連就是你程式的問題,
不能連就要針對資料庫那台電腦處理.
本篇文章回覆於2018-05-22 12:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

小魚
檢舉此回應
還有, MySql有設定別台電腦能連進來的權限跟帳號密碼了嗎?
本篇文章回覆於2018-05-22 12:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

DreamWalker
檢舉此回應
感謝大大們的回覆!!

問題發生在防火牆的設定。
原先詢問管理員說都有設定了,但管理員所設定的是AP,所以造成我進得去AP的,但是進不去主機。

本篇文章回覆於2018-05-23 10:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.