日期:2014-05-20  浏览次数:20791 次

WindowsCe开发(数据库相关)
用vs2008写的程序,用了SQL Server compact 3.5

把写好的程序拿到arm开发板上运行时出现以下内容

 

找不到文件或程序集名称,System.Data.SqlServerCe,Version=3.5.0.0,Culture=neutral,PublicKeyToken=3BE235DF1C8D2AD3或找不到它的一个依赖项

每次断电重启都出现这情况

------解决方案--------------------
你的.net CompactFramework 3.5是后来随程序装到系统目录下的,而不是作系统镜像时预先编译进去的,断电后.net CompactFramework 3.5就没了。
------解决方案--------------------
SQL Server compact 3.5 是要部署的,断电后就没有了
------解决方案--------------------
你的设备只有ROM没有RAM...把.NET CF烧进去刷机器...
------解决方案--------------------
C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i\sqlce.repl.phone.wce5.armv4i.CAB
把它复制过去就可以部署SQL CE 3.5
------解决方案--------------------
\Microsoft SQL Server Compact Edition\v3.5\Devices

根目录下有wce400和wce500两个子目录,分别存放着以Windows CE 4.0和Windows CE 5.0为内核的操作系统平台的安装包。Windows Mobile 2003和Windows CE 4.0版本的SQL Server Compact安装包在wce400目录下;Windows Mobile 5.0/6.0/6.1和Windows CE 5.0/6.0的SQL Server Compact安装包在wce500目录下。
打开wce500目录,可以看到一些以处理器名称命名的子目录,目录名分别为armv4i, mipsii, mipsii_fp, mipsiv, mipsiv_fp, sh4和x86。Windows Mobile设备的CPU一般都属于armv4i,Windows CE则要看具体的硬件。

SQL Server Compact的安装包分为Engine, Merge Replication和Query Analyzer三部分功能,每部分功能又分Windows CE, Windows Mobile PocketPC和Windows Mobile Smartphone三种操作系统平台。因此armv4i目录下面会有9个.cab安装包。在很多情况下,只需要安装Engine就够了;如果你需要让 SQL Server Compact支持RDA或Merge Replication数据同步功能,就要再安装Merge Replication组件;如果你想要在设备上直接使用查询分析器创建、打开、查询SQL Server Compact数据库,或者在设备上调试程序,那就要再安装Query Analyzer组件。也就是说,Engine组件是必选的,Merge Replication和Query Analyzer组件是可选的。