wince中如何支持sqlce3.0

1.首先下载资源包并安装
http://download.microsoft.com/download/2/4/8/2482e95d-00fd-4374-bd15-57a8c4c34444/SqlMobile30DeviceSdkENU.msi

中文的不记得哪里可以下了。

以下我假设默认安装在C盘。

2.查找需要的dll
按照CPU可以找到你需要的DLL,我自己的路径如下
C:/Program Files/Microsoft SQL Server 2005 Mobile Edition/Device/Mobile/v3.0/wce500/armv4i

将里面7个dll拷贝放到你的开发包里面去,最好建个目录放好。这只是为了方便处理,不一定要这样做。

3.将dll打包到wince系统里面

在platform.bib添加dll的拷贝,注意路径,里面的路径是在我自己的平台上,你要根据你自己的情况而定。

FILES 
;  Name              Path                                    Memory Type 
;  --------------    ----------------------------------  ----------- 
 sqlceca30.dll             $(_TARGETPLATROOT)/SQLMOBILE/sqlceca30.dll              NK  H   
 sqlcecompact30.dll   $(_TARGETPLATROOT)/SQLMOBILE/sqlcecompact30.dll   NK  H   
 ;sqlceer30CN.dll       $(_TARGETPLATROOT)/SQLMOBILE/sqlceer30CN.dll        NK  H   
 sqlceer30EN.dll        $(_TARGETPLATROOT)/SQLMOBILE/sqlceer30EN.dll         NK  H   
 sqlceme30.dll            $(_TARGETPLATROOT)/SQLMOBILE/sqlceme30.dll            NK  H   
 sqlceoledb30.dll        $(_TARGETPLATROOT)/SQLMOBILE/sqlceoledb30.dll        NK  H   
 sqlceqp30.dll            $(_TARGETPLATROOT)/SQLMOBILE/sqlceqp30.dll            NK  U   
 sqlcese30.dll             $(_TARGETPLATROOT)/SQLMOBILE/sqlcese30.dll             NK  H  
如果你有中文的可以放sqlceer30CN.dll进入。我现在中文的只剩下dll,没有安装包了。

4.添加注册表支持

在platform.reg添加下面信息

[HKEY_CLASSES_ROOT/CLSID/{32CE2952-2585-49a6-AEFF-1732076C2945}] 
@="Microsoft.SQLSERVER.MOBILE.OLEDB.3.0" 
"OLEDB_SERVICES"=dword:fffffffe

[HKEY_CLASSES_ROOT/CLSID/{32CE2952-2585-49a6-AEFF-1732076C2945}/ExtendedErrors] 
@="Microsoft SQL Server 2005 Mobile Edition OLE DB Provider for Windows Error Lookup"

[HKEY_CLASSES_ROOT/CLSID/{32CE2952-2585-49a6-AEFF-1732076C2945}/ExtendedErrors/{D9007E8B-A33A-4429-B0FC-7FC211DB8110}] 
@="Microsoft SQL Server 2005 Mobile Edition OLE DB Provider for WindowsError Lookup"

[HKEY_CLASSES_ROOT/CLSID/{32CE2952-2585-49a6-AEFF-1732076C2945}/InprocServer32] 
@="//Windows//sqlceoledb30.dll
"ThreadingModel"="Both"

[HKEY_CLASSES_ROOT/CLSID/{32CE2952-2585-49a6-AEFF-1732076C2945}/OLE DB Provider] 
@="Microsoft SQL Server 2005 Mobile Edition OLE DB 

P000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000rovider for Windows"

[HKEY_CLASSES_ROOT/CLSID/{32CE2952-2585-49a6-AEFF-1732076C2945}/ProgID] 
@="Microsoft.SQLSERVER.MOBILE.OLEDB.3.0"

[HKEY_CLASSES_ROOT/CLSID/{32CE2952-2585-49a6-AEFF-1732076C2945}/VersionIndependentProgID] 
@="Microsoft.SQLSERVER.MOBILE.OLEDB"

5.编程
在C:/Program Files/Microsoft SQL Server 2005 Mobile Edition/Samples/NorthwindOleDb目录下有个例子:NorthwindOleDb.zip
自己研究吧。

6.注意问题
小心Unicode,数据库字段都是Unicode,所在设置长度记得X2,不然不会有错误,只是读不出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值