SSH.NET을 통해 .NET에서 MySQL에 연결
문제:
사용자가 직면하는 문제 MySQL Connector/NET 및 SSH.NET 라이브러리의 조합을 사용하여 SSH를 통해 원격 서버에 있는 MySQL 데이터베이스에서 데이터를 검색하려고 시도할 때 발생합니다. SSH 연결을 설정했음에도 불구하고 코드가 데이터베이스 쿼리 결과를 생성하지 못합니다.
해결책:
이 문제를 해결하려면 전달된 포트를 구성하는 것이 중요합니다. 바르게. 아래 코드는 세련된 접근 방식을 제공합니다.
<code class="csharp">using(var client = new SshClient("ssh server id", "sshuser", "sshpassword")) // establish SSH connection to server hosting MySQL { 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>
이 업데이트된 코드에서는
이 수정된 코드는 효과적으로 데이터베이스에 연결하고, 데이터를 검색하고, 표시하여, 원격 MySQL 데이터베이스에 액세스하기 위한 안정적인 메커니즘을 제공합니다. .NET 애플리케이션의 SSH.
위 내용은 .NET에서 SSH.NET을 통해 원격 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!