2008-09-27 101 views
3

有时我们在客户防火墙后面部署应用程序,我们需要只读访问其数据库来调试问题,因为有时他们的IT人员不是SQL精明的人员。我们希望将我们的应用程序与一些基于Web的应用程序捆绑在一起,这些应用程序将公开数据库并允许我们引发特殊的SQL查询并在HTML表格中显示它们的输出。我们不想编写本地代码,我们可以将基于Java/JSP的应用程序捆绑在一起。什么是访问数据库的最佳基于Web的应用程序

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

回答

5

如果您希望数据库位于防火墙之后,并且相信我,您确实希望数据库位于防火墙之后,请确定您是否可以使用VPN直接进入防火墙。一旦你在VPN上,你可以使用你当前使用的管理工具来管理数据库。因此,如果您使用SQL Server,则可以通过VPN进行连接,并使用企业管理器来管理数据库。甲骨文可能有一个类似的工具,虽然我不熟悉。虽然拥有VPN确实会带来额外的成本,但它可能会让事情变得更容易。

2

phpMyAdmin如果您使用的是MySQL,那么这是个不错的选择。它总是有点危险,打开一个像这样的应用程序,如果数据库打算住在防火墙后面,但正如你所说,你可以设置它为只读帐户,并可能在顶部添加额外的安全层,如简单的HTTP基本AUTH。

0

在我目前的项目中,我们使用SQL Navigator为了在我们的Oracle数据库上运行查询。我也听说过有关TOAD的体面的事情。我建议不要编写Web应用程序来运行临时SQL查询,因为在我看来,大量工具可以支持您的调试需求。

1

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

无论哪种方式,你都不希望你的数据库以任何方式向外部世界开放,无论是通过某个网站,听众还是其他任何东西。

VPN解决方案是要走的路,只需要VPN,然后你可以使用任何你通常使用的工具,如果VPN不是一个选项,那么一个简单的防火墙规则只允许你的IP访问就可以,但不是很完美和VPN一样好。

相关问题