0

我们能否创建一个 WCF 服务来在后台线程中合并 sqlserverce 数据库。我有 GUI,它从网络中的各种目录和事件处理程序中选择一组 sdf 数据库到 cmd,以便在日期范围之间合并这些目录中的数据库。sdf 数据库的结构在所有目录中都是相同的。

4

2 回答 2

1

好的......我试图让我的评论变得有趣,但我会提供一个更好的答案。

我不知道将数据库与 C# 代码合并在一起的任何“魔术”命令。您可以编写自己的逻辑来合并数据库。代码看起来像这样。

  • 从数据库中获取表列表。
  • 遍历表列表并获取元数据
  • 添加逻辑以跳过任何只读列,例如标识列和计算字段
  • 从源表中获取数据
  • 将数据写入目标表

我真的需要更多信息来提供更多帮助。例如,

  • 您是将所有数据库合并到一个原始数据库中,还是创建一个包含所有数据库中所有数据的全新数据库?
  • 您需要先创建目标数据库还是它已经存在?
  • 如果它已经存在,您是否需要清理数据库中已经存在的数据?

一旦编写了执行合并的逻辑,如何调用代码是您的选择。.Net 提供了从 Web 服务调用逻辑的能力,并提供了在后台线程中运行代码的方法。您可以通过多种方式实现此功能。

于 2012-09-10T13:44:10.970 回答
0

正是SQL Server 集成服务的设计目的。SSIS 具有用于连接到 SQL CE 的源适配器和目标适配器。

于 2012-09-17T14:46:03.937 回答