从网站主机连接到专用网络上的安全数据库

时间:2010-05-28 12:39:36

标签: c# .net sql-server database

我需要通过.net webservice读取和写入数据到私有网络上的sqlserver数据库。此数据库当前通过远程客户端软件(在标准台式机上)通过vpn连接访问,以获取最新产品价格并上传产品库存销售。我的任务是找到一种方法来集中访问客户端随后访问的Web服务,而不是使用vpn路由直接连接到数据库。

我的问题与我的.net服务与sqlserver数据库的关系有关。有哪些选项可以从域主机连接到专用网络vpn,以实现允许Web服务同时向数据库读取和写入数据的功能。目前,我并不太关心客户端连接和安全性(我知道这也必须解决),我真的只是想发现可用的选项,以便允许我的.net webservice以无可比拟的方式连接到私有网络。

[edit] 零售网站也可以使用网络服务,以便查找产品信息以及将库存转移分配到同一个sqlserver数据库。因此,它将与零售网站位于同一个域中

将数据库切换到公共主机的选项是不可行的,所以我必须暂时使用上面描述的场景,除非提出了令人信服的理由否则。

感谢所有......

吉姆

2 个答案:

答案 0 :(得分:1)

您可以将服务放在数据库附近 - 即不是在外部托管该服务,而是在与数据库相同的网络内部托管它。然后,它可以与网络上的数据库私下交谈,而不是通过互联网,您可以通过VPN指向所有客户端。

答案 1 :(得分:1)

我们遇到类似问题,我们在非标准SQL Server端口上使用安全SQL连接,以允许客户访问数据库。服务器位于我们企业网站的DMZ中,并使用防火墙从互联网隐藏,我们只允许某些IP地址访问数据库。

我们遇到了同样的外部托管问题,我们的客户不希望他们的详细信息掌握在第三方手中。

通过在服务器中放置两个网卡,我们可以满足访问数据库的内部和外部要求(内部使用使用1433)。

这个解决方案7年来一直没有问题,当时它是我们提出的最受青睐的解决方案。

这是一个中途的房子。