我有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#中的數據庫?有人能幫我找到錯誤嗎?
見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
問題不在於如何在Windows上的C#中打開連接。我可以用上面提到的連接字符串打開主機上的連接。問題是它不能從遠程PC使用該字符串。 – Charbacca
是的。除非遠程PC和本地PC在同一組中,否則PC不允許遠程PC連接。那麼用戶必須在兩臺PC上都有一個帳戶。所以使用IntegratedSecurit y = yes;自動使用用戶Windows登錄(和組帳戶),而不是使用用戶名和密碼。所以你必須設置一個組帳戶,並將本地和PC添加到組中。然後將用戶添加到該組。 – jdweng