如何使我的android应用程序能够使用3G(Firemonkey/RAD Studio XE6)

如何使我的android应用程序能够使用3G(Firemonkey/RAD Studio XE6),android,delphi,firemonkey,3g,Android,Delphi,Firemonkey,3g,我正在Rad Studio XE6(Delphi)中开发一个应用程序,它可以访问服务器中的Oracle数据库。到目前为止,我已经用我的个人笔记本电脑作为数据库的服务器进行了测试。客户端是在Delphi中创建的,我将其安装在我的android手机上。两者都在同一个wifi网络中(笔记本电脑和android设备) 到目前为止,一切都很顺利 但是,我尝试连接到我的笔记本电脑,并使用3G连接获取数据库。。。这不起作用 看起来我的android设备从未到达服务器(我的笔记本电脑) 有人知道我需要做什么才能

我正在Rad Studio XE6(Delphi)中开发一个应用程序,它可以访问服务器中的Oracle数据库。到目前为止,我已经用我的个人笔记本电脑作为数据库的服务器进行了测试。客户端是在Delphi中创建的,我将其安装在我的android手机上。两者都在同一个wifi网络中(笔记本电脑和android设备)

到目前为止,一切都很顺利

但是,我尝试连接到我的笔记本电脑,并使用3G连接获取数据库。。。这不起作用

看起来我的android设备从未到达服务器(我的笔记本电脑)


有人知道我需要做什么才能让我的应用程序通过3G连接到数据库服务器吗?

这是一个网络错误,而不是编程错误。您有一个防火墙,可能在ISP级别,阻止您访问数据库。你可能至少有一层NAT在里面


顺便说一句,您不应该直接连接到数据库,原因有二。首先,它要求数据库服务器可以公开访问,从而对黑客更加开放。其次,它要求你在应用程序中输入密码,这意味着任何人都可以反编译应用程序并获取密码。相反,您应该在它们之间放置一个web服务,这样只有web服务器需要连接到db。

这是一个网络错误,而不是编程错误。您有一个防火墙,可能在ISP级别,阻止您访问数据库。你可能至少有一层NAT在里面


顺便说一句,您不应该直接连接到数据库,原因有二。首先,它要求数据库服务器可以公开访问,从而对黑客更加开放。其次,它要求你在应用程序中输入密码,这意味着任何人都可以反编译应用程序并获取密码。相反,您应该在它们之间放置一个web服务,这样只有web服务器需要连接到db。

这是一个网络错误,而不是编程错误。您有一个防火墙,可能在ISP级别,阻止您访问数据库。你可能至少有一层NAT在里面


顺便说一句,您不应该直接连接到数据库,原因有二。首先,它要求数据库服务器可以公开访问,从而对黑客更加开放。其次,它要求你在应用程序中输入密码,这意味着任何人都可以反编译应用程序并获取密码。相反,您应该在它们之间放置一个web服务,这样只有web服务器需要连接到db。

这是一个网络错误,而不是编程错误。您有一个防火墙,可能在ISP级别,阻止您访问数据库。你可能至少有一层NAT在里面


顺便说一句,您不应该直接连接到数据库,原因有二。首先,它要求数据库服务器可以公开访问,从而对黑客更加开放。其次,它要求你在应用程序中输入密码,这意味着任何人都可以反编译应用程序并获取密码。相反,您应该在它们之间放置一个web服务,这样只有web服务器需要连接到db。

首先,非常感谢您的回答:)我忘了提到是的,我使用web服务提供数据。因此,web服务连接到DB,我需要从android客户端连接到web服务。所以这可能是防火墙的问题,对吗?再次感谢。首先,非常感谢您的回答:)我忘了提到是的,我正在使用web服务提供数据。因此,web服务连接到DB,我需要从android客户端连接到web服务。所以这可能是防火墙的问题,对吗?再次感谢。首先,非常感谢您的回答:)我忘了提到是的,我正在使用web服务提供数据。因此,web服务连接到DB,我需要从android客户端连接到web服务。所以这可能是防火墙的问题,对吗?再次感谢。首先,非常感谢您的回答:)我忘了提到是的,我正在使用web服务提供数据。因此,web服务连接到DB,我需要从android客户端连接到web服务。所以这可能是防火墙的问题,对吗?再次感谢。您是否可以使用3G通过手机浏览器访问网络服务?由于通过wifi,手机和服务器直接连接,因此通过3G,它们位于单独的网络中。所以我想你需要静态IP(ISP提供的一个)来访问笔记本电脑数据库,然后使用它访问数据库服务器哇,这是一个awesme建议:)我没有想到,让我试试,这会给我很多关于这个问题的信息。非常感谢,伙计!!!:)试试这个,你可以使用3G从手机浏览器访问网络服务吗?由于通过wifi,手机和服务器直接连接,因此通过3G,它们位于单独的网络中。所以我想你需要静态IP(ISP提供的一个)来访问笔记本电脑数据库,然后使用它访问数据库服务器哇,这是一个awesme建议:)我没有想到,让我试试,这会给我很多关于这个问题的信息。非常感谢,伙计!!!:)试试这个,你可以使用3G从手机浏览器访问网络服务吗?由于通过wifi,手机和服务器直接连接,因此通过3G,它们位于单独的网络中。所以我想你需要静态IP(ISP提供的一个)来访问笔记本电脑数据库,然后使用它访问数据库服务器哇,这是一个awesme建议:)我没有想到,让我试试,这会给我很多关于这个问题的信息。非常感谢,伙计!!!:)试试这个,你可以使用3G从手机浏览器访问网络服务吗?由于通过wifi,手机和服务器直接连接,因此通过3G,它们位于单独的网络中。所以我想你需要静态IP(ISP提供的)来访问笔记本电脑数据库,然后用它来访问数据库服务器