如何将内部数据发布到互联网 - 尽可能简单

时间:2010-06-01 06:57:44

标签: .net database synchronization firewall

我们有一个.net 2层应用程序,其中桌面程序正在与数据库通信。我们支持MS SQL Server 2000,2005,2008和Oracle 9,10和11。

该应用程序已售出,而不是收缩包装,但非常接近。对我们而言,安装和配置尽可能简单非常重要,因为安装说明通常以书面形式提供给客户内部IT部门。我们的应用程序通常不被视为IT部门的关键任务,因此我们需要将其工作降至最低。

现在,我们开始希望在相同数据的基础上构建Web应用程序。 Web应用程序将由我们托管并作为SaaS应用程序提供。

现在的挑战是如何在Web应用程序和客户内部数据库之间来回移动数据。我认为它有一些要求:

  • 我们必须准备好处理无法从DMZ访问客户数据库的情况。我想最简单的解决方案是所有通信都是从客户局域网内启动的。
  • 尽可能少的防火墙配置。最好的情况是,只要不阻止来自客户局域网的传出流量,我们就可以在没有任何特殊配置的情况下运行。如果我们需要在防火墙中更改某些内容,我们必须能够记录更改是安全的。
  • 它不一定是实时的。每隔十分钟左右批量移动数据就可以了。
  • 数据移动方式,但不是相同的表,因此我们不必支持合并。
  • 如果我们不必完全推出自己的框架,那就太好了。

期待听到您的建议。

2 个答案:

答案 0 :(得分:0)

是不是可以为此使用webservices?您的应用程序可以从客户的网络或互联网上调用此Web服务。 如果需要,Web服务可以执行一些CRUD语句。我知道SQL 2005和2008可以使用自己的webservices。

如果要保护数据,还可以向Web服务添加SSL证书。

这些Web服务可以作为应用程序中的额外层。

答案 1 :(得分:0)

使用VPN。它将允许以受到适当保护的方式访问DMZ之外的资源。