Azure VM中Sql Server的连接字符串

时间:2015-02-13 18:13:57

标签: sql-server azure virtual-machine

如果我在Azure中只有一个VM,那么当Azure决定重新启动/重新配置我的服务器时,我可以随时获取。因此,我必须在可用性组中至少有两台服务器才能获得稳定的环境。

Web应用程序(Web角色)使用它,一个重要方面是数据库用于阅读。他们将从本地数据库的sql复制中获取数据。复制可以单独完成到每个数据库。另外使用Azure Sql Database不是一个选项,因为我们无法实现持久的数据同步解决方案(使用Microsoft Sync Framework),Sql Database不支持sql复制,并且不断上传完整的数据库会太慢。

如何托管和访问数据库VM以使用Sql Server VM?

另一种方法是使用AlwaysOn可用性组。然而,这需要Sql Server Enterprise版本,并且考虑到我需要至少有两台服务器,价格非常高。在这种情况下,我至少得到一个连接点,sql服务器总是应该回答它。然而,由于成本原因,这是我们无法实现的。

一种替代方法是使用流量管理器来循环连接。当数据库服务器出现故障时,我们必须等待TTL在webrole刷新ip地址之前到期,这似乎是个大问题。

如何在Azure中托管Sql Server VM?

1 个答案:

答案 0 :(得分:0)

您可以在连接字符串中使用FailoverPartner参数来指定辅助副本地址。您可以在this article中看到更多信息。