[英]Unable to connect with MySQLConnection to remote database
通過MySQL Workbench和Visual Studio Server Explorer建立的連接工作正常。 但是,當我嘗試通過與服務器資源管理器相同的連接字符串在MySQL連接中通過代碼使用它時,出現錯誤。
“試圖以一種其訪問權限{MyDatabaseIP}:3306禁止的方式訪問套接字”
我嘗試了多個連接字符串,並嘗試使用NuGet(許多版本)的MySql連接器並手動安裝。 還嘗試禁用防火牆,並通過Web尋找答案。
string myConnectionString;
myConnectionString = "server=MyDatabaseIP;user id=admin;pwd=mYPasSword;database=MyBase;persistsecurityinfo=True";
using (var conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString))
{
conn.Open();
MessageBox.Show("Success");
}
我在conn.Open()上收到了錯誤消息;
在我的工作服務器資源管理器配置下面。
server = MyDatabaseIP;用戶ID = admin; database = MyBaser; persistsecurityinfo = True
[編輯]我已經能夠以某種方式緊密地確定是什么導致了問題。 我嘗試了不同的機器,但問題在Windows 10機器上仍然存在,我的程序和測試腳本在所有Windows 7和8機器上都可以正常工作。 我也嘗試過從python腳本進行連接,並且可以正常工作!(即使在Windows 10上也是如此),但是當我從py文件制作一個exe時,它仍然無法連接到服務器。 同樣的問題。
這樣嘗試
MySql.Data.MySqlClient.MySqlConnection conn =新的MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
或者嘗試包括這些
使用MySql.Data; 使用MySql.Data.MySqlClient;
嘗試在連接字符串中添加端口並建立連接-
var ConnectionString = "server=127.0.0.1;user id=test;password=test@123;persistsecurityinfo=True;port=3306;database=mydb;SslMode=none;"
using (MySqlConnection con = new MySqlConnection(DatabaseServiceUrl))
{
con.Open();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.