2015-10-29 16 views
0

我正在寻求将包括其所有数据从SQL Server中的表复制到C#中的SQL CE数据库。 诀窍是,被复制的表直到运行时才会被知道,并且以前不会存在于SQL CE数据库中。需要将整个表从SQL Server复制到包括表结构和所有数据的SQL Server CE中

我希望通过从服务器获取DataTable,然后将其复制到CE数据库中来实现此目的。

将新表格及其数据插入SQL Server CE数据库的最简单方法是什么?

我是否应该考虑另一种方法?

该方法将不得不在2005年以后的任何版本的SQL Server上工作,所以我不能依赖仅在较新版本中可用的功能。

本地数据库将始终为空。

这些表可能包含多达数千条记录,这将被用作本地缓存。

在此先感谢

+0

嗨。也许你应该看看Talend https://www.talend.com。它是一个开放的数据集成软件。使用这个工具,我成功地将一些表从Microsoft服务器复制到MySQL服务器。除此之外,它允许您创建作业,您可以将作业导出到不同的操作系统以运行它们。 – MiKE

+0

我宁愿不使用第三方解决方案来做到这一点,特别是如果它不是免费的。 – FredC44

+0

再次阅读。这是免费的。并且它是那些出现这种问题的最佳软件(从一种数据库类型转移到另一种数据库) – MiKE

回答

0

我到目前为止已经完成,在样品测试项目是:

  • 从SQL Server获取数据到DataTable
  • 使用创建创建表脚本DataTable的专栏文章
  • 对我的SQL Server CE数据库运行

由于常规的SQL批量复制不支持CE,因此找到了由其他人编写的库来执行批量复制到CE数据库。

我需要将其集成到主应用程序中,并根据实际生产数据对其进行测试,以了解它是如何执行的,但前提是这是可以接受的。

相关问题