Почти все наши программы, ориентированные на работу с SQL сервером, могут работать с удаленным сервером базы данных, находящимся в другом офисе, или другом городе.
Заметим, что сами программы таковой технической возможности не предоставляют, однако такой режим работы становится возможным и легко настраиваемым из-за следующих особенностей программы:
Создание такового канала не входит в задачи программ и не является ответственностью специалистов производящих настройку программы.
Для того, чтобы соединение между программой и сервером могло быть установлено, необходимо настроить сеть таким образом, чтобы проходили пинг-пакеты от машины, где установлено рабочее место до сервера.
Обычная команда проверки ping
ping <ip-адрес проверяемой ответной стороны>
например:
ping 10.0.0.250
Компьютерные специалисты, настраивающие групповой доступ по сети к игровым серверам данный способ отлично знают.
Специалисты знакомые с Linux администрированием сочтут наиболее надежным и защищенным вариант с ssh-туннелем
Организуется он наиболее просто, если есть компьютер, работающий под управлением Linux. И так входные условия:
Команда подключеиния:
ssh -l <имя> <IP-адрес ssh-сервера> -L 3307:<IP-адрес SQL сервера>:3306
Для работы с данным типом соединения нужно совершенно штатным образом настроить VPN-сервер и VPN подсоединение, и в программе указать IP адрес , действующий в объединенной VPN-сети.
При этом совершенно критично, чтобы: Была видимость VPN сервера из офиса клиентских машин (должна проходить команда ping).
Если Ваш компьютерный специалист придерживается другого мнения, относительно организации канала соединения между офисами, то вот требования к каналу и портам.
Для подключения программы к удаленному MySQL серверу действуют стандартные рекомендации и требования, а именно:
Если использована стандартная настройка MySQL сервера (или любого его клона, например Drizzle или MariaDB), то нужно форвардить порт 3306 до SQL сервера. При этом может оказаться, что для проброса используются разные порты на входе в туннель и на выходе. В данном случае нужно учитывать это обстоятельство и при настройке программы, указывая правильный порт и IP адрес крипто-туннеля (на самом деле - зависит от конструкции туннелирования, например при VPN-туннелировании адрес нужно указывать всё равно истинного SQL сервера).
Особенность | Вариант |
---|---|
SQL сервер находится во внутренней сети и не виден снаружи оиса | Hamachi |
Есть Linux-компьютеры в сети SQL-сервера, либо даже сам MySQL установлен на LINUX-машину | SSH-туннель |
SQL сервер находится у хостинг-провайдера (например, вместе с Вашим сайтом) | SSH-туннель |
Имеется общедоступный VPN-сервер или сеть (например у провайдера) | VPN-канал. |
Сложная и многослойная архитектура сети | Ваш собственный способ |
Создание туннельного канала не входит в задачи программ и не является ответственностью специалистов производящих настройку программы.
Если Вы хотите, что мы Вам помогли в создании туннельного канала, точнее описывайте ситуацию с подключениями и расположением офисов и имеющимися IP-адресами. А также акцентируйте внимание на то обстоятельство, что Вам нужна таковая помощь.