-2

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

你知道怎么做吗?

谢谢

4

3 回答 3

1

三个选项

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

那应该让你继续前进。

于 2013-02-07T15:24:09.213 回答
0

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

你还没有指定你使用什么类型的服务器,所以你有点卡住了将数据从服务器 A 和 B 导出到磁盘,将数据加载到 C 的临时表中,然后从那里开始。

如果您使用 Oracle,您可以将服务器 A 和 B 定义为远程服务器并直接从 C 查询它们。

于 2013-02-07T15:26:28.507 回答
0

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

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

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

于 2013-02-07T15:28:10.410 回答