最近在开发在WinCE上的基于数据库的.NET应用程序,总结下入门经验,首先讲下平台的搭建,然后简要的解释下可能遇到的问题。
一、平台搭建的前提条件
1、电脑上已经安装好了 SQL Server 2005(先)和Visual Studio 2008(后)
2、电脑上安装了同步软件Windows Mobile Device Center(Windows 7) 或 Microsoft ActiveSync(Windows XP)。
二、WinCE上数据库(SQL Server Compact Edition 3.5)的安装
安装sqlce有多种方法,下面依次介绍2种
第一种
这也是最简单的方法:找到你的SQL Server2005安装目录,我的安装目录是C:\Program Files,然后定位到C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i 文件夹,将文件夹下的“sqlce.wce5.armv4i”
“sqlce.repl.wce5.armv4i”,“sqlce.dev.CHS.wce5.armv4i” 这三个文件拷入到设备的根目录下,将他们依次安装,最后可以到采集器中开始-》程序-》Query Analyzer 3,运行Query Analyzer 3,sqlce就安装好了。
第二种
如果你的SQL Server2005安装目录的下没有上述的三个文件也没有关系,到微软官网http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=12264下载SSCEDeviceRuntime-CHS.msi文件,将下载下来的程序包安装到PC端计算机上。安装成功后,在安装目录的\Devices\wce500\armv4i目录下会找到上述三个文件,然后拷到设备上,依次安装即可。
在这类简要的介绍下sqlce,SQL Server CompactEdition的安装包由三部分功能组成,并且区分CPU平台和操作系统平台。
在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目录下。
目录 |
平台 |
wce400 |
Windows Mobile 2003, Windows CE 4.0 |
wce500 |
Windows Mobile 5.0/6.0/6.1, Windows CE 5.0/6.0 |
打开wce500目录,可以看到一些以处理器名称命名的子目录,目录名分别为armv4i, mipsii, mipsii_fp, mipsiv, mipsiv_fp, sh4和x86。Windows Mobile设备的CPU一般都属于armv4i,Windows CE则要看具体的硬件。
打开armv4i目录,可以看到一些.cab文件。下面表格就以SQL Server Compact 3.1为基础描述了每个安装包文件的功能和适用平台:
安装包 |
平台 |
功能 |
sqlce30.wce5.armv4i.CAB |
Windows CE |
Engine |
sqlce30.ppc.wce5.armv4i.CAB |
Windows Mobile Pocket PC |
Engine |
sqlce30.phone.wce5.armv4i.CAB |
Windows Mobile Smartphone |
Engine |
sqlce30.repl.wce5.armv4i.CAB |
Windows CE |
Merge Replication |
sqlce30.repl.ppc.wce5.armv4i.CAB |
Windows Mobile Pocket PC |
Merge Replication |
sqlce30.repl.phone.wce5.armv4i.CAB |
Windows Mobile Smartphone |
Merge Replication |
sqlce30.dev.ENU.wce5.armv4i.CAB |
Windows CE |
Query Analyzer |
sqlce30.dev.ENU.ppc.wce5.armv4i.CAB |
Windows Mobile Pocket PC |
Query Analyzer |
sqlce30.dev.ENU.phone.wce5.armv4i.CAB |
Windows Mobile Smartphone |
Query Analyzer |
从上表可以看出,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组件是可选的。
每个组件安装包里面包含了不同的文件,在下表中列出:
安装包 |
包含文件 |
sqlce.platform.processor.cab |
sqlcese30.dll |
sqlce30.repl.platform.processor.cab |
sqlceca30.dll |
sqlce30.dev.lang.platform.processor.cab |
isqlw30.exe |
三、.NET Compact Framework 3.5的安装
类似SQL Server Compact Edition 3.5)的安装,.NET CF也有两种安装方法:
第一种
在C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\下找到NETCFv35.wm.armv4i.cab文件,把它复制到你的设备里,然后在设备里安装这个CAB文件。
第二种
到微软官网http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=65下载.NET CF的安装包NetCFSetupv35.msi,将设备与电脑连接,在电脑上打开安装程序NetCFSetupv35.msi,根据提示进行安装,它会自动安装到winCE上。