ODBC через туннель SSH к 3-й машине - PullRequest
0 голосов
/ 27 сентября 2011

На работе у нас есть база данных SqlServer, к которой нельзя подключиться извне нашей внутренней сети.Если мы хотим работать удаленно, мы можем подключиться к нескольким другим серверам в нашей сети, а затем работать через X Forwarding, чтобы приложения для разработки имели доступ к базе данных.

Это раздражает по ряду очевидных причин, таких как задержка в IDE, и мне интересно, как я могу туннелировать соединения с базой данных обратно на мою машину.Кажется, что это должно быть возможно, но я не уверен, как это сделать, поскольку между ними должен быть промежуточный шаг. Этот вопрос похож на то, что я хочу сделать, но работает только для прямого перехода на сервер БД, если я правильно понимаю.

Я спрашиваю конкретно о ODBC, потому что это драйверПриложение уже использует.Если есть более общее решение, я, конечно, буду к этому открыт.

Я хочу сделать

Local machine (Linux) -> Server (Linux) -> Database connection to DB (Sql Server)

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Ну, как вы говорите, если вы хотите напрямую использовать зашифрованное соединение с SQL Server, вы можете просто использовать драйвер Linux, который дает вам это, и большинство, я думаю, делают.Вы можете использовать мост, как уже предлагалось.Но это может быть возможно с помощью socat.Какой драйвер вы используете на локальной машине?Я быстро поиграю и посмотрю, как это работает.

0 голосов
/ 27 сентября 2011

Программное обеспечение OpenLink - Многоуровневый драйвер ODBC для SQL Server может помочь вам в этом ...

Он имеет архитектуру клиент-сервер, которая можетлегко настраивается в трехуровневой архитектуре (клиент / прокси / сервер) следующим образом -

  • Клиент Linux -

    • Приложение ODBC
    • Универсальный драйвер OpenLink ODBC (многоуровневый клиентский компонент)
  • Linux Proxy -

    • OpenLink Request Broker (многоуровневый компонент сервера)
    • Агент базы данных OpenLink для SQL Server (Многоуровневый серверный компонент)
  • Windows Server -

    • СУБД SQL Server
...