设置TSQLConnection以连接XE6中的Oracle数据库

时间:2014-07-24 05:51:47

标签: android oracle delphi delphi-xe6 firedac

我正在RAD Studio XE 6中创建一个移动应用程序来处理存储在服务器中的远程Oracle数据库。

我是RAD Studio中的新手,也是Oracle数据库中的新手。 我到处都读过很多关于如何使用Oracle服务器设置TSQLConnection的信息,但是我无法让它工作。

我正在尝试关注this tutorial,但在该教程中,他们使用了interbase。我需要使用Oracle,但正如我所提到的,我不能这样做。

我读过一个名为tnsnames.ora的文件,关于我需要安装的Oracle客户端,以及大量无法正常工作的信息。我在其他类型的问题中遇到了防火墙错误。

此刻我完全感到困惑。

有人知道是否有一些可以帮助我的信息吗?

1 个答案:

答案 0 :(得分:3)

请勿将Android设备直接连接到生产数据库。由于两个原因,这是不安全的。

1)这意味着您可以防火墙关闭数据库,并且必须将其保留在开放的互联网上。这增加了黑客直接攻击它的能力。

2)要连接到db,您需要登录信息。这意味着你必须把它放在应用程序中。这使攻击者反编译并获得它变得微不足道。那时你已经把他们的数据库递给了他们。解决此问题的正确方法是在它们之间放置Web服务,并让Android应用程序仅直接连接到Web服务。然后,只有在您自己的服务器上安全的Web服务才需要知道密码。