我们能否创建一个 WCF 服务来在后台线程中合并 sqlserverce 数据库。我有 GUI,它从网络中的各种目录和事件处理程序中选择一组 sdf 数据库到 cmd,以便在日期范围之间合并这些目录中的数据库。sdf 数据库的结构在所有目录中都是相同的。
问问题
556 次
2 回答
1
好的......我试图让我的评论变得有趣,但我会提供一个更好的答案。
我不知道将数据库与 C# 代码合并在一起的任何“魔术”命令。您可以编写自己的逻辑来合并数据库。代码看起来像这样。
- 从数据库中获取表列表。
- 遍历表列表并获取元数据
- 添加逻辑以跳过任何只读列,例如标识列和计算字段
- 从源表中获取数据
- 将数据写入目标表
我真的需要更多信息来提供更多帮助。例如,
- 您是将所有数据库合并到一个原始数据库中,还是创建一个包含所有数据库中所有数据的全新数据库?
- 您需要先创建目标数据库还是它已经存在?
- 如果它已经存在,您是否需要清理数据库中已经存在的数据?
一旦编写了执行合并的逻辑,如何调用代码是您的选择。.Net 提供了从 Web 服务调用逻辑的能力,并提供了在后台线程中运行代码的方法。您可以通过多种方式实现此功能。
于 2012-09-10T13:44:10.970 回答
0
这正是SQL Server 集成服务的设计目的。SSIS 具有用于连接到 SQL CE 的源适配器和目标适配器。
于 2012-09-17T14:46:03.937 回答