将Windows桌面应用程序连接到远程位置

Jlo*_*uro 1 delphi remote-connections

我想知道如何将远程办公室连接到中央数据库.

这是场景:

有几个用户在Windows桌面应用程序上工作的Office

该应用程序从办公室服务器的数据库中获取数据.

现在,一个或多个远程(办公室,商店,等等)需要访问相同的数据.

我们怎样才能做到这一点?

有时我们需要实时

有时它并不重要.

Run*_*ner 6

由于安全性,您需要在客户端和数据库之间使用某种中间层.将数据库直接暴露给互联网是非常危险的.许多应用程序在这种情况下使用SOAP,因为它被广泛采用.您创建SOAP服务,定义协议和功能,然后客户端调用它.其他选项是,您可以创建基于REST的服务/服务器,甚至可以创建一个普通的TCP/IP层.所以你的选择是:

  1. SOAP服务作为中间层
  2. 基于REST HTTP的中间层
  3. 基于XML RPC的中间层
  4. 纯TCP/IP中间层
  5. 客户端的VPN连接

如果您从客户端建立VPN连接,那么您可以直接访问数据库,但如果客户不是来自您的公司,则可能会特别为客户提供服务.我个人可能会选择2或3,但仅仅因为我不喜欢SOAP.如果被问到,大多数人会更喜欢SOAP.

编辑:

由于我看到这些是远程办公室,您可以考虑永久VPN连接.如今大多数路由器都具备这些功能.然后你的应用程序可以以与localy相同的方式远程工作.