wince6.0 SQL Compact 数据库(部分转载)

最近,根据客户的需求,需要在Wince6.0中添加SQL数据库德支持,SQL Compact属于轻量级的数据库。wince6.0中添加SQL Compact的组件是在Core OS->CEBASE->Applications and Services Development->SQL Compact下面选中SQL Compact即可,微软在这里也没有注明到底是什么版本,折腾了好大一阵子,在后面再看怎么看版本。添加了组件重新编译后,客户的程序仍然跑不起来。无语,在海量资料的网上,查看着每一段文字,翻来覆去,翻江倒海,终于找到了下面一篇帖子,

 

使用VS2008 搭配 sql compact V3.5 SP1 要留意版本

posted @ 2008/12/30 18:32 | 閱讀數 : 1642 | 我要推薦 | Add Comment | 訂閱

 

Sql server compact edition 是微軟對於資料庫的另一種解決方案,而當你預計使用是sqlCE V3.5 SP1的時候要留意一下版本的問題,尤其是開發裝置應用程式的時候;我自己目前是使用VS2008在開發,VS2008也裝了SP1,原先以為這樣我的開 發也升級到SP1的版本了.. 事情就這麼發生了..

好,我們來解決問題吧,首先要確認你的裝置上SqlCE的版本,可以用登錄檔編輯器到下面位置看板本

/HKEY_LOCAL_MACHINE/SPFTWARE/MICROSOFT/MICROSOFT SQL SERVER COMPACT EDITION/V3.5

SP1的版本號是3.5.5692.0,如果你是3.5.5382.0那麼就是V3.5不含SP1的版本;確認完版本正確之後,我們到微軟的網站下載SP1的安裝檔,位置是http://www.microsoft.com/downloads/details.aspx?familyid=FCE9ABBF-F807-45D6-A457-AB5615001C8F&displaylang=zh-tw,那麼要怎麼確認開發電腦裝過了沒呢?可以到下面位置看DLL的版本

C:/Program Files/Microsoft SQL Server Compact Edition/v3.5/Devices/System.Data.SqlServerCe.dll

還沒有安裝過SP1的話這個dll會是3.5.5386.0,安裝完畢就會看到相關檔案升級了;好,環境裝好了之後記得要到你的專案裡面把相關的參考給更新喔;大功告成,收工。

另外,如果想知道為什麼VS2008 SP1裡面沒有幫含這部分的話,可以參考下面這邊http://blogs.msdn.com/stevelasker/archive/2008/08/13/why-doesn-t-visual-studio-2008-sp1-installer-update-sql-server-compact-3-5-for-devices.aspx

 

      感谢网友详细的介绍,终于让我知道了,wince6.0下如何看SQL Compact版本号,在PC下如何看版本号,更重要的是让我知道了,版本的一点差异,却使程序就运行不起来。

Wince6.0打了R3补丁后是3.5.5692.0,是SP1的版本号,通过与客户沟通发现客户的版本号果然不是SP1,而是3.5.5386.0,所以让客户升级为SP1,果然能够成功运行。

分析总结:

1、误解:有的人还是不太了解交叉编译,如果是做过嵌入式Linux的应用编程的开发人员就好多了,在编嵌入式的应用编程的时候调用的库文件,如这里的数据库的库文件是对于你的Device的库,而不是windows版本的库,如果用了Windows版本的库,在设备上是肯定不能运行的。

2、微软的原因:SQL Compact 3.5据网上盛传VS2005不能用,需要VS2008,于是装了VS2008 结果在安装VS2008的时候,默认装了SQL Compact 3.5,于是大家都会认为在打VS2008 SP1的时候,会为SQL Compact 3.5打上SP1,但是嵌入式开发的大家一不小心被微软忽悠了,这时候只打了SQL Compact 3.5 for Window DeskTop的SP1补丁,而没有打SQL Compact 3.5 for Device的SP1补丁,而嵌入式开发的恰恰需要SQL Compact 3.5 for Device的SP1补丁,因此出错了,OH MY GOD,FUCK

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值