Назад | Перейти на главную страницу

Обеспечение подключения к базе данных через веб-сервер

Я создаю базу данных (в PostgreSQL, но, надеюсь, этот вопрос не зависит от базовой СУБД), которая будет размещена удаленно. Большая часть доступа будет предоставляться через веб-интерфейс с использованием Apache, но я хотел бы разрешить некоторым пользователям получать результаты из пользовательских запросов в Excel, SPSS, SigmaPlot и т. Д. Прямые соединения ODBC с базами данных, по-видимому, поддерживаются подобными Excel через подключения к данным. Я бы предпочел, чтобы весь доступ проходил через Apache по HTTPS, не в последнюю очередь потому, что мне нужно поддерживать особую обработку учетных данных. Есть ли установленный способ сделать это?

Нет, не из коробки. Ваши клиенты ожидают обмена данными ODBC с удаленным сервером (базой данных). Apache изначально не поддерживает ODBC, поэтому не может правильно ответить.

Если у вас есть свободное время, вы могли бы создать модуль Apache, который действительно поддерживает ODBC, но если бы вы могли, вы бы не задавали здесь вопрос. Или, в качестве альтернативы, вы можете создать интерфейс для своей базы данных, основанный на HTTP, например что сделала AOL.

Общие подходы:

  • разрешите удаленным пользователям подключаться к вашей сети с помощью VPN, а затем предоставьте доступ к базе данных для клиентов, подключенных к VPN.
  • Предоставьте доступ по SSH и используйте переадресацию портов SSH

Или установите один из множества инструментов управления базами данных на основе браузера: https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools