2017-09-25 123 views
0

我有XAMPP託管在PC上用IP數據庫遠程連接到XAMPP-數據庫:10.35.250.195C# - 通過LAN

我想從一臺筆記本電腦訪問該數據庫在同一個局域網裏的我的C# - 應用程序正在運行。 這是我的連接字符串:

"SERVER=10.35.250.195;DATABASE=testdb;USERID=root;PASSWORD=;" 

但我無法打開從遠程PC /筆記本電腦的連接。

我可以通過上面的連接字符串從託管數據庫的PC訪問數據庫。我也可以使用「10.35.250.195/phpmyadmin」從遠程筆記本電腦訪問瀏覽器中的phpmyadmin。所以連接從筆記本電腦到PC與數據庫,但我無法打開在C#中的遠程連接。

在phpmyadmin中,我允許用戶「root」擁有所有權限訪問主機10.35.250.195,我甚至允許每個用戶都可以訪問主機10.35.250.195,並擁有所有權限(我知道我不應該這樣做,因爲安全原因...)。

如何通過局域網從遠程PC訪問c#中的數據庫?有人能幫我找到錯誤嗎?

+0

見MySQL手冊第5.4節。使用Windows憑據應允許遠程連接,無需其他密碼:https://downloads.mysql.com/docs/connector-net-en.pdf。另請參閱https://www.connectionstrings.com/mysql/。示例連接字符串:Server = myServerAddress; Database = myDataBase; IntegratedSecurity = yes; Uid = auth_windows; – jdweng

+0

問題不在於如何在Windows上的C#中打開連接。我可以用上面提到的連接字符串打開主機上的連接。問題是它不能從遠程PC使用該字符串。 – Charbacca

+0

是的。除非遠程PC和本地PC在同一組中,否則PC不允許遠程PC連接。那麼用戶必須在兩臺PC上都有一個帳戶。所以使用IntegratedSecurit y = yes;自動使用用戶Windows登錄(和組帳戶),而不是使用用戶名和密碼。所以你必須設置一個組帳戶,並將本地和PC添加到組中。然後將用戶添加到該組。 – jdweng

回答

0

也許你的數據庫端口被防火牆阻止了嗎?

MySQL有端口:3306

,你也可以嘗試一個基於PC的工具來測試它像 https://www.heidisql.com/

FLOCKE

+0

根據主機PC上的「netstat」,端口3306處於「正在偵聽」狀態。 – Charbacca

+0

你應該檢查你的客戶,但@jdweng有一個好點。嘗試連接像Heidi這樣的數據庫瀏覽器,在那裏你可以測試你的設置,並確保不會有一些代碼問題。 – Flocke