@trase8

Как подключиться к БД из c# через SSH?

Здравствуйте! Как подключиться из c# к Mysql, который крутится на сервере, к которому есть доступ только по SSH? Просто через PuTTY подключиться получается, могу делать запросы и получать таблички. Если использовать библиотеку
Tamir.SharpSsh? то получается из кода программы посылать запросы и получать ответы, но формат ответа не устаивает. Хорошо бы получать в виде DataTable. Скриншот формата таблиц, если использовать Tamir.SharpSsh либу: f1dbeb5e8f954a7a9790cd142944ceb2.png

Весь код написан в формате (так все работало, пока не переехали с локалхоста на удаленный сервер):

DataTable dt = new DataTable();
        MySqlConnectionStringBuilder mysqlCSB;
        mysqlCSB = new MySqlConnectionStringBuilder();
        mysqlCSB.Server =  "адрес сервера";
        mysqlCSB.Database = "имя бдшки";
        mysqlCSB.UserID = user;
        mysqlCSB.Password = pass;
        mysqlCSB.Port = 3306;

        string queryString = @"SELECT * FROM articles;"; 
                                  
          
        using (MySqlConnection con = new MySqlConnection())
        {
            con.ConnectionString = mysqlCSB.ConnectionString;
            MySqlCommand com = new MySqlCommand(queryString, con);
            try
            {
                con.Open();
                using (MySqlDataReader dr = com.ExecuteReader())
                {
                    if (dr.HasRows)
                    {
                        dt.Load(dr);
                        Console.WriteLine("ok");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }


Может, подскажете пути решения?
  • Вопрос задан
  • 1037 просмотров
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
man ssh /-R.
Ну нет нормальной реализации openssh под C#.
Ответ написан
Комментировать
@Madfisht3
Сделать ssh туннель вручную и работать на прямую с базой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы