C# SQL Server数据库与本地计算机的同步体系结构

C# SQL Server数据库与本地计算机的同步体系结构,c#,sql-server,database,azure,azure-sql-database,C#,Sql Server,Database,Azure,Azure Sql Database,我正在开发一个项目,其中包括几个终端,这些终端将不断更新到服务器数据库(云中的主机或其中一个终端)。但是,如果internet关闭,应用程序不应停止,它应在internet恢复后自动(如果可以)同步到服务器数据库 因此,显然,每个终端都需要一个本地数据库来处理互联网瘫痪的情况 有开发C#WPF应用程序的经验,但不熟悉数据库应用程序 我的问题是: 哪种方法可靠性更好?云主机还是终端主机 执行实时同步还是在一天结束时执行同步更好 SQL Server Express或Azure数据库是否提供自动同步

我正在开发一个项目,其中包括几个终端,这些终端将不断更新到服务器数据库(云中的主机或其中一个终端)。但是,如果internet关闭,应用程序不应停止,它应在internet恢复后自动(如果可以)同步到服务器数据库

因此,显然,每个终端都需要一个本地数据库来处理互联网瘫痪的情况

有开发C#WPF应用程序的经验,但不熟悉数据库应用程序

我的问题是:

  • 哪种方法可靠性更好?云主机还是终端主机

  • 执行实时同步还是在一天结束时执行同步更好

  • SQL Server Express或Azure数据库是否提供自动同步?或者如何使其自动同步


  • 在这种情况下,您可以在每个终端上安装一个SQL Server Express实例,然后使用SQL数据同步使所有SQL Server Express实例与您将在Azure SQL数据库上创建的中心数据库同步。在“自动同步”部分配置SQL数据同步时,可以指定同步发生的秒/分钟/小时/天数。同步频率越高,在磁盘故障或终端崩溃时丢失的数据就越少

    要了解有关SQL数据同步的更多信息,请阅读

  • 创建应用程序并为本地主机创建应用程序数据库连接

  • 订阅Azure并创建SQL数据库

  • 跟踪本地同步。此外,请安装Microsoft Azure数据同步代理预览版2.0或更高版本,下载

  • 如果您执行上述操作,您的应用程序将继续使用本地主机,并在只有Internet可用时同步到集线器数据库。这称为本地Azure SQL同步