我有一个使用在线数据库服务器甚至本地服务器的C#.net应用程序。
如果用户不再连接到互联网,他可以在本地计算机上使用离线服务器。但在使用离线服务器之前,他应该将在线服务器同步到离线状态。
目前有基于存储过程的模型来获取&转储数据。由于我的应用程序是测试版,我不时会在服务器数据库中获得许多架构更改。因此,每次我需要在本地计算机上手动运行架构更改,或者我必须采用架构更改的部署脚本,并使应用程序在同步之前将此架构应用于本地数据库。
时间耗时且额外开销。
甚至同步架构和数据的最佳方法是什么。我可以去复制吗?
在我的情况下,我只需要在线在线到离线同步。反之亦然。
答案 0 :(得分:0)
复制将无法正常工作,因为您必须事先指定架构。 你可以尝试像redgate的sql比较,但它不是免费的:
http://www.red-gate.com/products/sql-development/sql-compare/
或者你可以尝试一下FluentMigrator,一个.net的数据库迁移库:
https://github.com/schambers/fluentmigrator
另一种选择是Open DBDiff:
http://opendbiff.codeplex.com/
再次,另一个免费的:
最后一个具有用于自动数据比较和同步的命令行实用程序。