有时我们会在客户防火墙后面部署应用程序,我们需要只读访问其数据库以进行调试问题,因为有时他们的IT人员并不熟悉SQL。我们希望将我们的应用程序与一些基于Web的应用程序捆绑在一起,这些应用程序将公开数据库,并允许我们触发临时SQL查询并在HTML表格中显示它们的输出。我们不想编写自己开发的代码,我们可以捆绑基于Java / JSP的应用程序。
我们的后端是Oracle,因此我们需要一个可以连接到oracle服务器并通过Web公开它的解决方案。
答案 0 :(得分:5)
如果您希望数据库位于防火墙之后,并且相信我,您确实希望您的数据库位于防火墙后面,请查看是否可以使用VPN直接进入该框。进入VPN后,您可以使用当前用于管理数据库的任何管理工具。因此,如果您使用SQL Server,则可以通过VPN连接,并使用Enterprise Manager来管理数据库。 Oracle可能有类似的工具,虽然我并不熟悉。虽然拥有VPN会产生额外的成本,但它可能会使事情变得容易很多次。
答案 1 :(得分:2)
phpMyAdmin是一个很好的选择。打开一个类似的应用程序总是有点危险,如果数据库打算住在防火墙后面,但正如你所说,你可以设置一个只读帐户,并可能在简单的HTTP Basic上添加额外的安全层AUTH。
答案 2 :(得分:1)
Oracle Tool是一个相当不错的oracle网络前端。但企业经理也是如此。
无论哪种方式,您都不希望您的数据库以任何方式对外界开放,无论是通过某个网站还是听众或其他任何方式。
VPN解决方案是可行的方法,只需获取VPN,然后您就可以使用您通常使用的任何工具,如果VPN不是一个选项,那么简单的防火墙规则只允许您的IP访问即可,但不完全如此很好的VPN。
答案 3 :(得分:0)
在我当前的项目中,我们使用SQL Navigator来对我们的Oracle数据库运行查询。我也听过关于TOAD的不错的事情。我建议不要编写一个Web应用程序来运行临时SQL查询,因为在我看来,很多工具可以支持您的调试需求。