我正在尝试将一个MSSQL数据库的内容添加到第二个MSSQL数据库。不需要冲突管理,也不需要更新架构。它只是一个简单的副本并替换数据。目标数据库的数据将被覆盖,以防有人在那里改变了某些东西。
显然,有很多方法可以做到这一点
当然,在微软网站上看时,我读到每种技术(当然除了蛮力)都被认为是一种可以在许多场景中应用的可靠解决方案。但那当然不是我想听到的东西。
那么您对此有何看法?你会建议哪种技术。
谢谢!
的Stefan
答案 0 :(得分:4)
最简单的机制是日志传送。主服务器可以将日志备份放在任何UNC路径上,然后您可以使用任何文件同步工具来管理从一台服务器到另一台服务器的日志。订阅者只是自动恢复它在其本地文件夹中找到的任何事务日志备份。这不仅会自动处理数据,还会自动处理架构更改。
订阅者将是只读的,但这正是您想要的 - 否则,如果有人可以更新订阅者的记录,您将会处于一个受伤的世界。
答案 1 :(得分:1)
我会在你的列表中添加两种技术。
如果它是一个大型数据库并且您不会经常这样做,那么我会选择备份和恢复选项。它为您完成大部分工作,并保证复制所有对象。
我没有听说有人使用Sync Framework,所以我很想知道是否有人成功使用过它。