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

Posted

技术标签:

【中文标题】Windows Azure 上的 WCF 服务 - 连接到本地 SQL Server 数据库【英文标题】:WCF service on Windows Azure - connecting to on-premises SQL Server database 【发布时间】:2014-01-20 11:49:40 【问题描述】:

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

我们正在考虑的替代方案是:

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

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

【问题讨论】:

【参考方案1】:

您可以设置站点到站点 ***,如本资源所示 - Step-By-Step: Create a Site-to-Site *** between your network and Azure

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Windows Azure 上的 WCF 服务 - 连接到本地 SQL Server 数据库的主要内容,如果未能解决你的问题,请参考以下文章

客户端 WPF 应用程序如何使用 Azure 上的 WCF 服务进行身份验证?

外部客户端无法访问 Azure Service Fabric 上的 WCF 通信侦听器

将本地 WCF 服务迁移到 Windows Azure 需要考虑的事项

在 Azure 上的 WCF 中通过 SSL 配置 webHTTP 和 NetHTTP 绑定

是否可以创建 WCF 服务端点来处理来自 Azure 服务总线的死信?

在 Azure 应用服务上托管 WCF 不响应客户端应用服务