什么是访问数据库的最佳基于Web的应用程序

时间:2020-03-06 14:49:36  来源:igfitidea点击:

有时我们将应用程序部署在客户防火墙后面,并且我们需要只读访问他们的数据库以调试问题,因为有时他们的IT人员不懂SQL。我们希望将我们的应用程序与一些基于Web的应用程序捆绑在一起,这些应用程序将公开数据库并允许我们启动即席SQL查询并在HTML表中显示其输出。我们不想编写自己编写的代码,我们可以捆绑基于Java / JSP的应用程序。

我们的后端是Oracle,因此我们需要一个可以连接到oracle服务器并通过Web公开它的解决方案。

解决方案

如果我们使用的是MySQL,则phpMyAdmin是一个很好的收藏。如果该数据库旨在驻留在防火墙之后,打开这样的应用程序总是很危险的,但是正如我们所说的那样,我们可以通过一个只读帐户来设置它,并可能像简单的HTTP Basic一样在其上添加额外的安全层。授权

如果我们希望数据库位于防火墙之后,并且相信我,那么我们确实希望数据库位于防火墙之后,请查看是否可以使用VPN直接进入包装箱。进入VPN后,我们可以使用当前用于管理数据库的任何管理工具。因此,如果我们使用SQL Server,则可以通过VPN进行连接,并使用企业管理器来管理数据库。尽管我并不熟悉,Oracle可能也有类似的工具。虽然拥有VPN确实会产生额外的成本,但它可能会使事情变得容易许多倍。

在我当前的项目中,我们使用SQL Navigator以便在Oracle数据库上运行查询。我也听说过有关TOAD的事情。我建议不要编写仅用于运行临时SQL查询的Web应用程序,因为在我看来,很多工具都可以满足调试需求。

Oracle Tool是一个相当不错的Oracle Web前端。但是企业经理也是如此。

无论哪种方式,我们都不希望通过任何网站,侦听器或者其他任何方式将数据库以任何方式向外界开放。

VPN解决方案是一种解决方法,只需获得VPN,然后我们就可以使用通常使用的任何工具,如果不选择VPN,则可以通过一条简单的防火墙规则来允许IP访问就可以了,但不如VPN那样好。