复制Datatable到SQL Server CE表

本文关键字:CE Server SQL Datatable 复制 | 更新日期: 2023-09-27 18:18:24

我知道以前有人问过这个问题,但我有一点不同的要求。

我需要从SQL Server复制数据到本地应用程序SQL Server CE文件。

我得到了表数据从主服务器到一个数据表,但我不能有效地复制到SQL server CE表。

我尝试了一个adapter.update(),但如果行数很大,它需要很多时间(25k行大约需要3分钟)

通过每次调用insert命令插入每个数据row(效率非常低,可能与adapter.update所做的相同)

我尝试将值存储到字符串中,并使用该字符串编写插入命令,以便每次运行该命令时可以插入1000行。但是它在解析第二行值附近的标记','处给出错误。

精确错误:

解析查询出错。[令牌行数= 1,令牌行偏移量= 40,令牌错误=,]

我通过erikej尝试了SqlCeBulkCopy,它给了我一个没有找到sqlserverce.dll参考的错误,我仔细检查了我添加了参考,并且我在设备上安装了SQL Server CE 3.5 sp1。

精确错误:

无法加载文件或程序集"System.Data"。SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=3be235df1c8d2ad3, Retargetable=Yes'或其依赖项之一

我该怎么做,有什么指示吗?

复制Datatable到SQL Server CE表

如果设备上正确安装了3.5 SP2 cab文件,则可以使用SqlCeBulkCopy