Windows Azure上的WCF服务 - 连接到本地SQL Server数据库

时间:2014-01-02 22:16:59

标签: sql-server wcf azure vpn

是否可以让在Windows Azure上运行的WCF服务与本地/本地SQL Server数据库进行通信?

我们正在考虑的替代选择是:

  • 推送WCF服务需要收集的4个SQL Server数据库,并将数据从最多的Azure VM处理
  • 创建本地/本地SQL Server数据库的4个SQL Azure“克隆”,并使用数据同步功能使Azure克隆与本地数据保持同步。

理想情况下,我们希望能够将本地数据库(通过VPN)公开给服务并直接命中每个数据库。

3 个答案:

答案 0 :(得分:2)

实际上,更简单的解决方案是在内部托管您的WCF服务并通过Azure Service Bus Relay公开服务。服务总线中继支持多种身份验证类型以保护服务,不需要VPN。这里有一个很好的步行路线 - .NET On-Premises/Cloud Hybrid Application Using Service Bus Relay。我们已成功使用此技术向第三方供应商公开了多项服务。

答案 1 :(得分:2)

是的,您可以从任何Azure托管服务进行出站连接,无论是在网站,云服务还是虚拟机中运行。如果您需要通过VPN进行流量,则需要使用云服务或虚拟机,因为无法将网站添加到虚拟网络中。

答案 2 :(得分:0)

您可以设置网站到网站VPN,如此资源中所示 - Step-By-Step: Create a Site-to-Site VPN between your network and Azure

我会考虑SQL数据同步用于调度时间,对于少量数据(至少不是数百万)也是如此