我想通过SSH通道连接到服务器上的mysql数据库。无法使用ssh客户端连接到mysql数据库
我已经下载这个SSH.Net库。
这是我尝试过的,我认为它会在我的安全连接建立后工作。
我的SSH连接已建立,但没有执行与数据库的正常连接。
所以,检查我的代码,请:
using (var client = new SshClient("cpanel****", "******", "******"))
{
client.Connect();
con = new MySqlConnection(GetConnectionString());
con.Open();
cmd = new MySqlCommand(String.Format("insert into {0} values (null, ?Parname , ?Parname2, ?Parname3, ?Parname4, ?Parname5, ?Parname6, ?Parname7);", ConfigSettings.ReadSetting("main")), con);
cmd.Parameters.Add("?Parname", MySqlDbType.Double).Value = Math.Round(deciLat, 5);
// ... more parameters
cmd.ExecuteNonQuery();
client.Disconnect();
}
它给你任何错误?连接字符串是正确的? – Nico
是连接字符串是否正确。我使用相同的一个mysql工作台来查看我的数据库。它给我超时错误。我曾尝试连接到服务器只有正常的链接和服务器给我超时,但与ssh通道连接时,它正在工作。我不确定这是否真的打开了一个ssh通道,所以我可以使用它,或者如果你了解我,我需要一个额外的参数来显示它到连接字符串。你可以检查这个图书馆,让我说出你的想法。 –
我可能会错过一些东西...... MySqlConnection如何知道SshClient? –