簡體   English   中英

無法使用MySQLConnection連接到遠程數據庫

[英]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 Explorer的工作配置

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM