0

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

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

我将表数据从主服务器获取到数据表中,但我无法有效地将其复制到 SQL Server CE 表中。

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

通过每次调用 insert 命令插入每个数据行(效率非常低,可能与adapter.update正在执行的操作相同)

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

确切的错误:

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

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

确切的错误:

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

关于我应该如何进行的任何指示?

4

1 回答 1

0

只要设备上正确安装了 3.5 SP2 cab 文件,您就可以使用 SqlCeBulkCopy。

于 2013-06-19T12:50:30.703 回答