【问题标题】:SQL Server Client - Server database synchronization with schemaSQL Server 客户端 - 服务器数据库与架构同步
【发布时间】:2012-09-18 07:22:34
【问题描述】:

我有一个 C#.net 应用程序,它使用在线数据库服务器甚至本地服务器。

如果用户不再连接到互联网,他可以在本地机器上使用离线服务器。但在使用离线服务器之前,他应该将在线服务器同步到离线。

目前有基于存储过程的模型来获取和转储数据。由于我的应用程序是测试版,因此我不时在服务器数据库中进行许多架构更改。因此,因此每次我需要在本地机器上手动运行架构更改时,或者我必须采用架构更改的部署脚本并让应用程序在同步之前将此架构应用于本地数据库。

时间既费时又额外开销。

同步模式和数据的最佳方法是什么。我可以去复制吗?

就我而言,我只需要在线在线到离线同步。反之亦然。

【问题讨论】:

    标签: .net sql-server sql-server-2008 replication data-synchronization


    【解决方案1】:

    复制将不起作用,因为您必须提前指定架构。 您可以尝试类似 redgate 的 sql compare 但它不是免费的:

    http://www.red-gate.com/products/sql-development/sql-compare/

    或者您可以尝试类似 FluentMigrator 的方法,这是一个用于 .net 的数据库迁移库:

    https://github.com/schambers/fluentmigrator

    另一种选择是 Open DBDiff:

    http://opendbiff.codeplex.com/

    又是一个免费的:

    http://www.xsql.com/

    最后一个具有用于自动数据比较和同步的命令行实用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2010-11-04
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多