【问题标题】:Setting Up TSQLConnection to connect an Oracle Database in XE6在 XE6 中设置 TSQLConnection 以连接 Oracle 数据库
【发布时间】:2014-09-15 13:20:22
【问题描述】:

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

我是 RAD Studio 的新手,也是 Oracle 数据库的新手。 我到处阅读了很多关于如何使用 Oracle 服务器设置 TSQLConnection 的文章,但我根本无法让它工作。

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

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

此刻我完全糊涂了。

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

【问题讨论】:

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

标签: android oracle delphi delphi-xe6 firedac


【解决方案1】:

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

1)这意味着您不能对数据库设置防火墙,而必须将其保留在开放的互联网上。这增加了黑客直接攻击它的能力。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2014-10-13
    • 1970-01-01
    • 2013-10-22
    • 2019-04-21
    • 1970-01-01
    • 2016-08-07
    相关资源
    最近更新 更多