WinCE平台搭建--基于数据库的.NET应用程序开发(wince6.0+vs2008+sqlce)

时间:2021-12-22 17:36:49
 

最近在开发在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
sqlceqp30.dll
sqlceme30.dll
System.Data.SqlServerCe.dll

sqlce30.repl.platform.processor.cab

sqlceca30.dll
sqlceoledb30.dll
sqlcecompact30.dll

sqlce30.dev.lang.platform.processor.cab

isqlw30.exe
sqlceerr30lang.dll

 

三、.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上。