Sql 将数据从一个数据库复制到另一个数据库

Sql 将数据从一个数据库复制到另一个数据库,sql,sql-server-2008,replication,Sql,Sql Server 2008,Replication,我想知道您是否可以为我指出一些最佳方法,将数据从不同服务器上的一个数据库移动/复制到我的数据库 理想情况下,对其他数据库的任何更新都会立即推送到我的数据库中 我在考虑的另一件事是,假设主数据库有100个表,我可以构建一个进程,将数据从100个表移动到我的表中,即在我的数据库中有相同的100个表 或者我可以在主数据库上购买一些视图,这些视图只包含我需要的基本数据,然后寻找将数据从这些视图移动到我的数据库的最佳方法 任何帮助都将不胜感激 编辑:使用SQL Server 2008您已经看过了,对吗?;

我想知道您是否可以为我指出一些最佳方法,将数据从不同服务器上的一个数据库移动/复制到我的数据库

理想情况下,对其他数据库的任何更新都会立即推送到我的数据库中

我在考虑的另一件事是,假设主数据库有100个表,我可以构建一个进程,将数据从100个表移动到我的表中,即在我的数据库中有相同的100个表

或者我可以在主数据库上购买一些视图,这些视图只包含我需要的基本数据,然后寻找将数据从这些视图移动到我的数据库的最佳方法

任何帮助都将不胜感激

编辑:使用SQL Server 2008

您已经看过了,对吗?;)


复制是一组技术,用于将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库之间进行同步以保持一致性。使用复制,您可以通过局域网和广域网、拨号连接、无线连接和Internet将数据分发到不同的位置以及远程或移动用户。

哪个?如果您有核心版本,则可以使用复制。其他版本要求您成为“订户”

另一种方法是使用触发器。这有点取决于处理的数据量,但是,一旦对数据库进行快照并复制,每次更新都可以在触发器中捕获,每次更新都会更新远程服务器(使用链接服务器),或者(可能更好)将其写入保留表,您可以在夜间一次性移动,然后在接收服务器上有另一个进程来更新表


理论上,通过触发器更新链接服务器是一个危险的禁忌。这取决于您拥有的数据量、该过程对您的重要性以及您需要解决方案的速度。

目的是什么?测试、报告、远程访问?是否有可能将内容从发布服务器数据库中的视图移动到订阅服务器数据库?嘿,是的,这是一个好主意,我将考虑,但我现在的主要想法是,我想只从发布者数据库(即视图)中收集基本数据的子集,然后将其移动到我的数据库中,我正试图找出如何实现这一点