Delphi, MySQL, ODBC, SSH функция по коннекту
Добрый день уважаемые.
Задача следующая: Нужна Delphi функция соединяться (через ODBC) с MySQL через SSH тунель без сторонней программы.
Строка коннекта:
Extended Properties="DRIVER={MySQL ODBC 5.1 Driver};SERVER='+config.connect.db_host+
'DATABASE='+config.connect.db_name+';UID='+config.connect.db_login+';
'PWD='+config.connect.db_password+';
'PORT='+config.connect.db_port+';"'
Теперь подробнее...
Есть программа написанная на Delphi, соединяется через ODBC с MySQL базой. Работает все замечательно.
Но вот решено было перенести базу на хостера masterhost, который позволяет соединяться с MySQL базами только через SSH. Это правильно, но вызвало неудобство.
Выбрав несколько программ для соединения SSH таких как stunnel, SecureCRT и Putty, удалось соединиться только через Putty, потому как с другими если честно то не разобрался. В общем организовал Tunnel и смог соединиться с базой.
Но возник организационный вопрос. я не могу подойти к каждому компьютеру и настроить тунельнг просто не имею физической возможности подойти на эти компьютеры. А объяснять каждому не продвинутому пользователю как установить ПО для SSH соединения и его настроить это полный ахтунг как вы сами понимаете, а также придется сказать всем логин, пароль для SSH соединения, что совсем неправильно.
Так вот, возникла мысль а можно ли встроить как то этот туннелинг в саму программу чтобы лишний раз не тревожить пользователя гемороем.
Погонял по форумам, толкового ответа не услышал, поэтому обращаюсь сюда для решение данной задачи за вознаграждение.
Техническая сторона:
Разработка ведется на Windows Vista, Delphi: 2009 SP1, MySQL 5.1
ПО для клиентов под систему Widows XP/Vista + MySQL ODBC connect 5.1
на стороне провайдера ничего изменять по коннекту не могу.
Требования по пунктам:
1. Компонент TADOConnection должен соединяться по ssl с MySQL базой без сторонней программы типа Putty.
2. Название функции должно быть db_connect.
3. Код прокомментирован подробно на русском языке.
4. Цена предложения не основной фактор, но принимается во внимание.
Другие подробности по проекту и форме сотрудничества здесь http://www.sd-company.su/index.php?mode=html&f=freelancers