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

Android 设置TSQLConnection以连接XE6中的Oracle数据库,android,oracle,delphi,delphi-xe6,firedac,Android,Oracle,Delphi,Delphi Xe6,Firedac,我正在RAD Studio XE 6中创建一个移动应用程序,用于处理存储在服务器中的远程Oracle数据库 我是RAD Studio的新手,Oracle数据库的新手。 我到处都读过很多关于如何使用Oracle服务器设置TSQLConnection,但我无法让它正常工作 我试着去理解,但是在那个教程中,他们使用了interbase。我需要使用Oracle,但正如我所说的,我不能这样做 我读过一个名为tnsnames.ora的文件,我需要安装的Oracle客户端,以及大量无法正常工作的信息。在其他类

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

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

我试着去理解,但是在那个教程中,他们使用了
interbase
。我需要使用Oracle,但正如我所说的,我不能这样做

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

我现在完全糊涂了


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

不要直接将Android设备连接到生产数据库。这是不安全的,原因有二

1) 这意味着你不能用防火墙隔离你的数据库,必须把它留在开放的互联网上。这增加了黑客直接攻击它的能力


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

不要将Android设备直接连接到生产数据库。这是不安全的,原因有二

1) 这意味着你不能用防火墙隔离你的数据库,必须把它留在开放的互联网上。这增加了黑客直接攻击它的能力


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

不要将Android设备直接连接到生产数据库。这是不安全的,原因有二

1) 这意味着你不能用防火墙隔离你的数据库,必须把它留在开放的互联网上。这增加了黑客直接攻击它的能力


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

不要将Android设备直接连接到生产数据库。这是不安全的,原因有二

1) 这意味着你不能用防火墙隔离你的数据库,必须把它留在开放的互联网上。这增加了黑客直接攻击它的能力



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

对于您的第一个Delphi项目来说,设置Android访问数据库是一项非常艰巨的任务。您最好首先尝试创建一个Delphi Win32应用程序,该应用程序打开一个数据库表并显示其中的几行。有很多关于这方面的教程。按照您已经得到的(好)答案中的建议创建web服务对于第一个项目来说也不理想,因为您需要一个客户机来测试它。你最好用小得多的步骤来构建你的Android项目。我不反对上面的评论,也不反对下面的答案,但第一步应该是从防火墙内部建立一个简单的客户端-服务器连接。然后,看看选项。一个网络服务将是一个强有力的候选人,一个vpn解决方案可以完成这项工作,一个公文包模型应用程序可以工作。。。这一切都取决于应用程序的功能。你能使用SQLPlus连接吗?谢谢你的评论。他们都很有帮助,因为我不知道从哪里开始。因此,我想我需要了解如何创建一个web服务,为我的客户端应用程序提供数据。我读了一些关于datasnap的文章,我想我会检查一下这个主题。再次感谢。我还没有尝试使用SQLPlus,我也会检查一下。谢谢对于您的第一个Delphi项目来说,设置Android访问数据库是一项非常艰巨的任务。您最好首先尝试创建一个Delphi Win32应用程序,该应用程序打开一个数据库表并显示其中的几行。有很多关于这方面的教程。按照您已经得到的(好)答案中的建议创建web服务对于第一个项目来说也不理想,因为您需要一个客户机来测试它。你最好用小得多的步骤来构建你的Android项目。我不反对上面的评论,也不反对下面的答案,但第一步应该是从防火墙内部建立一个简单的客户端-服务器连接。然后,看看选项。一个网络服务将是一个强有力的候选人,一个vpn解决方案可以完成这项工作,一个公文包模型应用程序可以工作。。。这一切都取决于应用程序的功能。你能使用SQLPlus连接吗?谢谢你的评论。他们都很有帮助,因为我不知道从哪里开始。因此,我想我需要了解如何创建一个web服务,为我的客户端应用程序提供数据。我读