wince中如何支持sqlce3.0
2008-10-30 11:55
344 查看
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,不然不会有错误,只是读不出来。
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,不然不会有错误,只是读不出来。
相关文章推荐
- wince中如何支持sqlce3.0
- wince中如何支持sqlce3.0
- wince6.0 自己编译BSP 支持sqlCE3.0
- WINCE如何通过AT指令发短信(支持中文短信)(二)
- 如何让wince支持自动IDLE、sleep模式?
- 如何使用update.exe工具升级一个sqlce1.0/2.0的sdf文件到sqlce3.0
- 如何让定制的WinCE支持TFT屏幕
- WINCE如何通过AT指令发短信(支持中文短信)(一)
- 如何让定制的WinCE支持TFT屏幕
- 如何让wince支持自动IDLE、sleep模式?
- 请问大家 如何在夏普vj2c上(wince 3.0)安装flash播放器,谢谢 。能否发一个可用的软件给我,谢谢了,我的邮箱plywoodcn2001@163.com
- 【原创】如何在wince5.0 中支持SQLCE3.5 CN——内含解决办法(作者:gooogleman)
- 单机搭建WinCE开发环境 -如何在CE6.0 image中加入MFC的支持, 及如何导出相关的SDK
- 【求助】WINCE定制自己的SDK时如何加入POOM支持?
- iPhone 6 / 6+出现后,如何改进工作流以实现一份设计稿支持多个尺寸?
- mysql数据库如何支持emoji表情
- 如何在Vmware Horizon View 6.1中支持Windows XP
- wordpress伪静态如何支持中文(目前不支持分类目录中文)
- 如何使用VS2005的VB.net开发WinCE应用程序
- Android AppWidget如何支持复杂的View