Обеспечение подключения к базе данных через веб-сервер
Я создаю базу данных (в PostgreSQL, но, надеюсь, этот вопрос не зависит от базовой СУБД), которая будет размещаться удаленно. Большая часть доступа будет предоставляться через веб-интерфейс с использованием Apache, но я бы хотел, чтобы некоторые пользователи могли получать результаты пользовательских запросов в Excel, SPSS, SigmaPlot и т. Д. Прямые соединения ODBC с базами данных, похоже, поддерживаются подобными Excel через подключения к данным. Я бы предпочел, чтобы весь доступ проходил через Apache через HTTPS, не в последнюю очередь потому, что мне нужно поддерживать специальную обработку учетных данных. Есть ли установленный способ сделать это?
1 ответ
Нет, не из коробки. Ваши клиенты ожидают передачи ODBC на удаленный сервер (базы данных). Apache не говорит по-ODBC, поэтому не может ответить правильно.
Если у вас есть свободное время, вы можете создать модуль Apache, который говорит на ODBC, но если бы вы могли, вы бы не задавали этот вопрос здесь. Или же вы можете создать интерфейс для своей базы данных, основанный на HTTP, как это делал AOL.
Общие подходы:
- разрешите удаленным пользователям подключаться к вашей сети с помощью VPN, а затем предоставьте доступ к базе данных для клиентов, подключенных к VPN.
- Предоставьте доступ SSH и используйте переадресацию порта SSH
Или установите один из многочисленных инструментов управления базами данных на основе браузера: https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools