Иногда мы развертываем приложения за брандмауэром клиента, и нам нужен доступ только для чтения к их БД для устранения проблем, поскольку иногда их ИТ-специалисты не разбираются в SQL. Мы хотим связать наше приложение с некоторым веб-приложением, которое будет открывать базу данных и позволяет нам запускать специальные SQL-запросы и отображать их вывод в таблице HTML. Мы не хотим писать собственный код и можем объединять приложения на основе Java / JSP.
Наш бэкэнд - это Oracle, поэтому нам нужно решение, которое может подключаться к серверу Oracle и предоставлять его через Интернет.




phpMyAdmin - хороший фаворит, если вы используете MySQL. Всегда немного опасно открывать подобное приложение, если база данных предназначена для работы за брандмауэром, но, как вы говорите, вы можете настроить его с учетной записью только для чтения и, возможно, добавить дополнительные уровни безопасности поверх, например, простой HTTP Basic авт.
Если вы хотите, чтобы база данных находилась за брандмауэром, и поверьте мне, вы действительно хотите, чтобы ваша база данных была за брандмауэром, посмотрите, можете ли вы использовать VPN для прямого входа в поле. После того, как вы подключитесь к VPN, вы можете использовать любой инструмент управления, который вы в настоящее время используете для управления базой данных. Поэтому, если вы используете SQL Server, вы можете подключиться через VPN и использовать Enterprise Manager для управления базой данных. У Oracle, вероятно, есть похожий инструмент, хотя я не так хорошо знаком. Хотя наличие VPN требует дополнительных затрат, это, вероятно, во много раз упростит задачу.
В моем текущем проекте мы используем SQL-навигатор для выполнения запросов в нашей базе данных Oracle. Я тоже слышал неплохие вещи о ЖАБА. Я бы посоветовал не писать веб-приложение только для выполнения специальных SQL-запросов, потому что мне кажется, что множество инструментов могут удовлетворить ваши потребности в отладке.
Инструмент Oracle - довольно приличный веб-интерфейс Oracle. Но и менеджер предприятия тоже.
В любом случае, вы никоим образом не хотите, чтобы ваша база данных открывалась для внешнего мира, ни через какой-то веб-сайт, ни через слушателя, ни как на самом деле.
Решение VPN - это то, что вам нужно, просто получите VPN, а затем вы можете использовать любые инструменты, которые вы обычно используете, если VPN не вариант, тогда простое правило брандмауэра, разрешающее только ваш IP-доступ, было бы в порядке, но не так хорошо, как VPN. .