我正在RAD Studio XE 6中创建一个移动应用程序来处理存储在服务器中的远程Oracle数据库。
我是RAD Studio中的新手,也是Oracle数据库中的新手。
我到处都读过很多关于如何使用Oracle服务器设置TSQLConnection
的信息,但是我无法让它工作。
我正在尝试关注this tutorial,但在该教程中,他们使用了interbase
。我需要使用Oracle,但正如我所提到的,我不能这样做。
我读过一个名为tnsnames.ora的文件,关于我需要安装的Oracle客户端,以及大量无法正常工作的信息。我在其他类型的问题中遇到了防火墙错误。
此刻我完全感到困惑。
有人知道是否有一些可以帮助我的信息吗?
答案 0 :(得分:3)
请勿将Android设备直接连接到生产数据库。由于两个原因,这是不安全的。
1)这意味着您可以防火墙关闭数据库,并且必须将其保留在开放的互联网上。这增加了黑客直接攻击它的能力。
2)要连接到db,您需要登录信息。这意味着你必须把它放在应用程序中。这使攻击者反编译并获得它变得微不足道。那时你已经把他们的数据库递给了他们。解决此问题的正确方法是在它们之间放置Web服务,并让Android应用程序仅直接连接到Web服务。然后,只有在您自己的服务器上安全的Web服务才需要知道密码。