基于sqlCE 3.0的数据库开发

最近想使用一下在WinCE连接SQL Server 2005数据库的实例。此前一直安装的是Visual c++ 6.0以及EVC 4.0,一直犹豫是否要安装Visual Studio 2005这个宏大的家伙。但是在网上查了一下,多数与WinCE 5.0及SQLCE3.0的相关例程和文章都是用VS开发的,看来不得不安装这个了。折腾了一下,还是把Visual Studio 2005安装上了,其实这个里面带三个开发环境VB, C#和 C++,VC++版本是8.0。

 

接下来就要开始安装SQLCE开发环境,必须要安装以下软件:

1. IIS:根据相关文章介绍,SQLCE(SQL Server Compact Edition)版本的原理如下:

 

SQLCE原理图

从图中可以看出, SQLCE实际上是运行于智能设备上的SQL服务器,对于少量数据的更新,可以在智能设备上进行,但是最终这些数据要与远程安装在真正的SQL Server服务器同步。因此,整个系统包括SQL Server CE Agent/Sql Server CE Client Agent,这两上相当于运行在两边的代理,它们是通过HTTP协议通信的,这也就是为什么先要安装IIS,并且要配置。而设备上的应用程序则通过SQLCE Engine与底层的数据库交互。

 

 2. SQL Server 2000/2005以及相应的补丁

第二步,最好安装SQL Server服务器软件,并且安装相应的补丁。这些补丁要求与SQLCE 版本保持一致。例如,如果安装的是SQLCE 3.0,那么相应的至少要安装SQL Server 2000 Service Pack 2或SQL Server 2000 Service Pack 3。如果不安装补丁,那么在安装sql ce 3.0的时候,会提示“sql server 2000 复制组件”没有安装的警告。因此,建议一次安装好并且安装SP3。而对于SQL Server 2005,我只安装了客户端的工具,而服务器软件安装在一台虚拟机Win2003上,在安装过程上也没有提示有问题。

 

3. 安装SQLCE 3.0,这个软件在微软网站上下载,最新的3.5。因为大部分例子都是3.0的,因此我下载了中文3.0版本。

 实际上SQL CE的安装应该分为三个部分:(下面以SQL SVR 2005为例)

    A. 服务器部分(安装了SQL Server 2000/2005的机器,也是上面安装IIS的机器,Microsoft SQL Server 2005 Compact Edition Server Tools );

    B. 开发部分(Microsoft SQL Server 2005 Compact Edition Developer SDK ,一般与VC、VS或EVC结合使用)

    C. 设备部分:用于支持设备上的SQLCE应用程序的运行,即安装在WinCE或者WM上。

 

Ssce20.dll、Ssceca20.dll、Ssceerror20en.dll,这三个文件可以在
D:/PROGRAM FILES/Microsoft SQL Server CE 2.0/Device下选择不同CPU类型的文件,
还需要安装ADOCE组件:Msdaeren.dll、Adoce31.dll、Adoceoledb31.dll、Adoxce31.dll,
这些文件可以在安装ADOCE组件的相应目录中的target目录下选择相应的CPU类型文件。
最后上传D:/PROGRAM FILES/Microsoft SQL Server CE 2.0/Device下的dllregister.exe和isqlw20.exe。
dllregister.exe负责将文件注册到设备中。如果在实际设备中,执行isqlw20.exe成功,则说明安装成功。

 

需要的软件:(以下软件均可以到微软网站上下载)

SqlCE中文3.0版本:Sqlce30setupcn.exe,最新版本是3.5,但是3.0的已经可以支持SQL Server 2000/2005;

 

参考资料:

 

http://msdn.microsoft.com/zh-cn/library/cc433604(VS.71).aspx  配置 SQL Server CE 开发环境

http://msdn.microsoft.com/zh-cn/library/ms172376(SQL.90).aspx  安装 SQL Server 2000/2005 复制组件

http://www.diybl.com/course/3_program/jdkf/2007113/83116.html

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值