目標是在網頁( .NET/C#) 和透過SSH連接的遠端MySQL 資料庫。
您提供的程式碼使用正確的憑證和連接埠設定透過 SSH 成功連接到 MySQL Workbench。但是,它無法從遠端伺服器檢索資料。
以下程式碼解決了該問題,並允許您連接到遠端MySQL 資料庫並擷取資料:
<code class="csharp">using(var client = new SshClient("ssh server id", "sshuser", "sshpassword")) { client.Connect(); if (client.IsConnected) { var portForwarded = new ForwardedPortLocal("127.0.0.1", 3306, "127.0.0.1", 3306); client.AddForwardedPort(portForwarded); portForwarded.Start(); using (MySqlConnection con = new MySqlConnection("SERVER=127.0.0.1;PORT=3306;UID=someuser;PASSWORD=somepass;DATABASE=Dbname")) { using (MySqlCommand com = new MySqlCommand("SELECT * FROM cities", con)) { com.CommandType = CommandType.CommandText; DataSet ds = new DataSet(); MySqlDataAdapter da = new MySqlDataAdapter(com); da.Fill(ds); foreach (DataRow drow in ds.Tables[0].Rows) { Console.WriteLine("From MySql: " + drow[1].ToString()); } } } client.Disconnect(); } else { Console.WriteLine("Client cannot be reached..."); } }</code>
以上是如何使用 SSH.NET 程式庫從 .NET 連接到遠端 MySQL 資料庫並檢索資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!