c# - 互联网中断时如何使用 Azure SQL 数据库?
问题描述
假设我有一个与 Azure SQL 数据库连接的 C# WPF 应用程序,一切正常,我的查询运行良好。唯一的问题是有时互联网关闭时,它无法连接数据库并在连接字符串处显示错误(这很明显)。有什么办法可以更改我的连接字符串以离线连接数据库,至少能够查看数据,当互联网恢复时,更新也会发送到 Azure 门户(最好是自动的,但手动可以工作)。通过一些研究,我能够在 Azure 门户中获得“将我的数据库与其他人同步”选项。我想知道这是否是我正在寻找的,还是您可能会建议任何其他选择?
谢谢。
解决方案
你可以利用 Azure SQL 数据同步将本地 SQL Server Express 数据库与你的 Azure SQL 数据库同步。您的 Azure SQL 数据库将配置为“中心”数据库,本地 SQL Server 实例将配置为“成员数据库”。您可以配置自动同步开/关以及在发生冲突时谁获胜(集线器或成员数据库)。您需要配置双向同步,以便在 Internet 可用时连接到 Azure 处理数据并在没有 Internet 连接时在本地连接。互联网连接恢复后,您可以手动或自动同步您的配置。您必须在 SQL Server 所在的本地计算机上安装代理。有关如何配置 SQL 数据同步的信息,请访问本教程。
考虑到数据库中的表应该有一个聚集索引才能使用 SQL 数据同步。
推荐阅读
- java - 在应用自定义之前检查字段是否已经违反某些规则
- c# - 使用接口传递方法
- python-3.x - import PyOpenPose as OP ImportError: DLL load failed: 找不到指定的模块
- mysql - mysql用子查询优化左连接
- python - 如果用户单击控制台,我的程序会停止,我该如何防止它?
- c++ - 如何使用qt中的信号槽控制函数的返回
- django - 如何在 django 视图函数中调用 url
- aws-fargate - 在 AWS Fargate 中附加 EBS 卷
- r - 如何在 R 中解析复杂的 csv 文件?
- sql - 可以使用 group by 删除一定数量的行吗?