簡體   English   中英

mysql連接失敗與c#

[英]mysql connection failed with c#

我們有許多具有相同結構的數據庫(每台服務器一個數據庫)

如果我想用我的代碼(c#.net 6)連接到第一個服務器,它會連接但是當想連接到其他服務器時無法連接到它們。 我為其他服務器測試 ping cmd 以測試連接,服務器將響應良好,我不知道該怎么做。 有什么幫助嗎?

這是我的代碼:

using (var con = new MySqlConnection("Server = *****.105; Database = asterisk; Uid = asterisk; Pwd = *******; port=3306;"))

{

    try

    {

        con.Open();

        con.Close();
    }
    catch
    {
        Console.WriteLine("false");
    }

}

我嘗試使用名稱和 ip、端口並使用 mysql.data.mysqlclient 和 mysql.connector 庫進行測試,但它不起作用!!!!!!

這是我的例外:

SocketException:連接嘗試失敗,因為連接的一方在一段時間后沒有正確響應,或者連接的主機沒有響應,建立連接失敗。

IOException: Unable to read data from the transport connection: 連接嘗試失敗,因為連接方在一段時間后沒有正確響應,或者建立連接失敗,因為連接的主機沒有響應..

使用“SqlConnectionStringBuilder”對象連接mysql。SqlConnectionStringBuilder 可用於幫助生成連接字符串。

        // Information about connecting to the database
         MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
         //username
         builder.UserID = "root";
         //password
         builder.Password = "root";
         //server address
         builder.Server = "localhost";
         //database when connecting
         builder.Database = "***";
         //Define the link to the data connection
         MySqlConnection connection = new MySqlConnection(builder.ConnectionString);
         // open this link
         connection.Open();

重新下載mysql:

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

mysql連接代碼:

        //Define mysql connection string
         string constring = "data source=localhost;database=test1;user id=root;password=root;pooling=true;charset=utf8;";
         //connect to mysql
         MySqlConnection msc = new MySqlConnection(constring);
         msc.open();
      

希望它可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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