首页 > 解决方案 > 互联网中断时如何使用 Azure SQL 数据库?

问题描述

假设我有一个与 Azure SQL 数据库连接的 C# WPF 应用程序,一切正常,我的查询运行良好。唯一的问题是有时互联网关闭时,它无法连接数据库并在连接字符串处显示错误(这很明显)。有什么办法可以更改我的连接字符串以离线连接数据库,至少能够查看数据,当互联网恢复时,更新也会发送到 Azure 门户(最好是自动的,但手动可以工作)。通过一些研究,我能够在 Azure 门户中获得“将我的数据库与其他人同步”选项。我想知道这是否是我正在寻找的,还是您可能会建议任何其他选择?

谢谢。

标签: c#sqldatabasesynchronizationazure-sql-database

解决方案


你可以利用 Azure SQL 数据同步将本地 SQL Server Express 数据库与你的 Azure SQL 数据库同步。您的 Azure SQL 数据库将配置为“中心”数据库,本地 SQL Server 实例将配置为“成员数据库”。您可以配置自动同步开/关以及在发生冲突时谁获胜(集线器或成员数据库)。您需要配置双向同步,以便在 Internet 可用时连接到 Azure 处理数据并在没有 Internet 连接时在本地连接。互联网连接恢复后,您可以手动或自动同步您的配置。您必须在 SQL Server 所在的本地计算机上安装代理。有关如何配置 SQL 数据同步的信息,请访问教程。

考虑到数据库中的表应该有一个聚集索引才能使用 SQL 数据同步。


推荐阅读