最近想使用一下在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实际上是运行于智能设备上的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