将Datatable复制到SQL Server CE表

时间:2013-06-14 22:12:01

标签: c# sql-server-ce .net-cf-3.5

我知道之前曾问过这个问题,但我的要求有点不同。

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

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

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

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

我尝试将值存储到字符串中并使用该字符串编写insert命令,以便每次运行命令时都可以插入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'或其中一个依赖项

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

1 个答案:

答案 0 :(得分:0)

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