목표는 웹 페이지( .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 중국어 웹사이트의 기타 관련 기사를 참조하세요!