【问题标题】:export multiple (same) dbs and import into one automatically导出多个(相同)数据库并自动导入一个
【发布时间】:2011-03-30 18:52:44
【问题描述】:

我需要编写一个客户端可以运行的程序或脚本来执行以下操作。我有一个在多台计算机上离线运行的应用程序,它完全相同,但数据会有所不同。我们称之为 SourceDB。所以就有SourceDB1、SourceDB2、SourceDB3。

然后有一个服务器托管主应用程序,它具有完全相同的表结构。让我们称之为 DB TargetDB。

我需要能够从 SourceDB1 获取数据并将其附加到 TargetDB。我需要能够从 Source DB2 获取数据并将其附加到 TargetDB。 SourceDB3 也是如此。

我该怎么做?目前这是一个 MS SQL 2008 数据库。

每次工人带入 SourceDB1 时,我都需要他能够运行批处理或导出数据的程序。然后他可以复制该文件,并在服务器上运行它以将数据导入 TargetDB。

有什么想法吗?

【问题讨论】:

    标签: c# .net sql sql-server-2008 append


    【解决方案1】:

    这是 SQL Server 中的合并复制的设计目的,但第一次正确设置可能会很棘手。另一种选择是创建一个 SSIS 包,将 SourceDB 中的数据转储到可以复制到 NAS\Fileshare 的平面 CSV 文件中。然后将创建另一个 SSIS 包,用于将数据从 NAS\Fileshare 中的 CSV 平面文件加载到 TargetDB。这就是许多 ETL 流程将数据从源系统提取到暂存表中以进行数据仓库的工作方式。

    您不需要编写任何自定义代码来执行此类任务。 SQL Server 中已经有一些工具可以处理这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-30
      • 2022-01-07
      • 2018-07-05
      • 1970-01-01
      • 2012-02-10
      • 2021-12-28
      • 2017-05-05
      • 1970-01-01
      相关资源
      最近更新 更多