从2个不同的数据库服务器检索数据

时间:2013-02-07 15:19:05

标签: sql sql-server database

我有3个不同的数据库服务器。我们称它们为A,B和C.我需要从A和B(这些是不同的数据库服务器)中获取数据库并将它们放在第三个数据库服务器“C”中。

你知道怎么做吗?

由于

3 个答案:

答案 0 :(得分:1)

三个选项

  1. 代码连接到A& B,合并信息,连接到C并保存在那里
  2. 使用可以连接到从表中读取的数据库并插入其他表的产品,例如SQL Server Integration Services,并设计一个与步骤1完全相同的流程。
  3. 根据引擎的不同,您可以转储A& B并将其加载到C中,例如,您可以将A& B中的所有数据作为插入语句转储并在C中执行(假设表已经存在)并且没有PK冲突)
  4. 这应该让你去。

答案 1 :(得分:0)

不是没有工具或以编程方式。我认为SQL Management studio允许您将多个服务器作为一个组进行查询,但结果集会在屏幕上显示出来。

您尚未指定您使用的服务器类型,因此您无法将数据从服务器A和B导出到磁盘,将数据加载到临时表中,然后从那里开始。

如果您使用的是Oracle,则可以定义服务器A& B作为远程服务器并直接从C查询。

答案 2 :(得分:0)

您使用的是哪种服务器?有很多方法可以进行此类操作。

  • 如果您的数据库不是太大,您可以获取数据库的导出然后将它们合并到一个脚本文件中并在第3个数据库上运行它。
  • 您可以使用ETL机制传输数据。
  • 如果服务器位于同一服务器场中,则可以编写查询以选择数据并在服务器之间插入。

如果您指定服务器类型,我可以提供更具体的示例。