mysql ssh .net_c# – 使用SSH.NET库与MySQL建立SSH连接

通过使用C#与MySQL数据库的SSH连接,我获得了使用此库进行连接的链接.

这是图书馆的LINK,你会发现这很有趣,因为你不需要手动打开SSH频道.

这是一个非常详细的库,有很多功能,但我想要做的很简单.我只想在每次要写入数据库时​​打开SSH通道.

当我在搜索提供的源代码时,我找到了可以在TestSshCommand.cs中找到的代码的这一部分,我想我可以将这部分用于我的连接但是我需要你的帮助才能使它工作,因为我有我的连接字符串我不知道如何连接所有它.

码:

public void Test_Execute_SingleCommand()

{

using (var client = new SshClient(Resources.HOST,Resources.USERNAME,Resources.PASSWORD))

{

client.Connect();

var result = ExecuteTestCommand(client);

client.Disconnect();

Assert.IsTrue(result);

}

我连接到非SSH通道的代码是:

con.ConnectionString = ConfigurationManager.ConnectionStrings["Con2"].ConnectionString;

con.Open();

cmd = new MySqlCommand("SELECT COUNT(*) FROM " + ConfigSettings.ReadSetting("main"),con);

//...... more of the code

那么如何将此代码与上面的代码结合起来,以便它可以先打开一个SSH通道然后执行我的查询?

我需要将我的代码放入连接和断开连接功能吗?

还有一个想法我在引用中添加.dll文件,我必须说没有任何导入工作.那么有人可以下载库并尝试这个简单的代码来查看引用是否适用于您的项目,以便每个人(很多)可以为他们未来的项目提供有效的解决方案?

编辑:

这是我以后尝试做的代码.我的SSH连接现在只需将两者结合起来就可以了.

问题是我需要在我的电脑上本地拥有一个数据库,并且需要连接到服务器.因此,端口转发将不起作用,因为somone在论坛上说我无法移植,而mysql已经有端口用于运行

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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值