在wince7.0上安装sqlce3.5

最近,由于工作需要,需要在wince 7.0 上开发一些数据库程序,使用的周立功(http://www.zlg.cn/sitecn/modules/index.php)的M3352-N128WI + M3350_EV_BOARD。
我的开发环境是:
1.系统是xp
2. vs2008 加上了SP1
3.xp系统中安装的是sqlserver 2005
4.wince7.0


在上一片,使用vs2008的服务器资源管理器连接sqlce3.5

在WINCE7.0 重启前是可以的,但重启后,在VS2008的服务器资源管理器中选择“HX1.sdf”连接


出现




同时,在wince7.0上出现tdsserver35.exe的错误对话框。是什么socket错误的信息。


解决办法:

我咨询了周立功技术支持,他们给我发过来一个ZLG SQL Server 3.5.cab,通过查看WinCE CAB Manager3.0,应该是把


这里的文件重新打包了一下。在wince7 上安装好之后,用vs2008的服务器资源管理器连接过去,连不上,只能在wince7上点着触屏操作数据库,失望。

后面想到先用sqlce.wce5.armv4i.cab装好,编辑好之后,然后以后的系统用ZLG SQL Server 3.5.cab(如果想要,可以咨询我),这样是一个解决方案。还是有点不甘心,万一还有其他的应用cab包要安装,每次都去找周立功技术支持麻烦。有点像放弃sqlce改用sqlite,但后面想想 还是算啦。

后面,想到能不能系统启动的时候,每次重启的时候自动安装sqlce.wce5.armv4i.cab,通过查找,看到一篇好的文章(http://community.psion.com/knowledge/w/knowledgebase/1175.aspx),是C#写的代码,我这边改成C++的代码(HXCAB,如果你是使用的其他公司的SDK需要改下配置,使用的时候需要改成,下载地址http://download.csdn.net/detail/ren062/7106307)。

里面的IOCTL_PTX_IS_COLDBOOT 不能用,不知道有人用到没这个东东。

写完程序,使用HXCAB.exe 自动sqlce.wce5.armv4i.cab,发现安装不上。

查看wceload.exe的说明(http://msdn.microsoft.com/en-us/library/bb158700.aspx),修改了wceload.exe的一些参数,但是还是装不上,没发现有什么不对。手动sqlce.wce5.armv4i.cab,仔细看看,发现安装的时候出现不兼容提示,用WinCE CAB Manager3.0,查看sqlce.wce5.armv4i.cab,只支持wince5 与wince 6的系统。

悲剧阿,但ZLG SQL Server 3.5.cab的包给了我提示,他们能改,我也改改看看(备注:在改之前请先备份,或者复制C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i里面的文件到其他目录,用复制出来的即可,防止出错)。


里面有个最高版本6.999改成7.999好像就不会出现兼容性提示啦。使用HXCAB.exe自动安装,又出现问题,应该是文件在wince7的安装路径问题,仔细看了看ZLG SQL Server 3.5.cab,这个安装包把路径直接写死,那我也就直接写死好啦,请看上图“文件”目录,修改后的sqlce.wce5.armv4i.cab安装包也在上传的程序里面(由于每块板子的wince7的目录可能不同,请自己通过WinCE CAB Manager3.0来修改到合适目录,修改文件,修改注册表)。




上面完成之后,还需要修改wince的注册表,请看文档http://blog.chinaunix.net/uid-13408389-id-2894932.html,里面有很详细的介绍。使用vs2008的远程注册表编辑器



这里Launch80是我手动添加的(HXCAB.exe ,sqlce.wce5.armv4i.CAB必须在指定的目录),完成之后重启系统成功。VS2008服务器资源管理器能远程连上。

上面工作大体完成,在实际测试中,如果系统启动后再次点击HXCAB.exe 自动安装,会出现错误提示,应该是system.data.sqlserverce.dll,这个安装上有问题,如果有人知道,请留言,谢啦

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值