none
可有办法在卡上安装SQLMOBILE环境? RRS feed

  • 问题

  • 我用的QTEK8300 ,就是586w,大概微软和硬件商不想让我们用cf2,ram/rom号称64M,什么都没有装内存就剩5M,要安装cf2.0需要5.3M,就算勉强安装完,也无法运行系统。 好在找到大师吃透了绿色版本的, http://ioicn.com.cn/bbs/viewthread.php?tid=145871&extra=&highlight=%C4%DA%B4%E6%B3%D4%BD%F4&page=1 按照这个方案安装好了cf2.form可以运行了。 现在麻烦了,使用了sqlmobile的东西运行不起来了,sqlmobile的三个东西都安装了,但是运行的时候还是找不到sqlserverce的库文件。 使用vs 2005作的程序在模拟机上一切正常,部署到手机上也确实把那三个cab包都安装了,内存还剩2M了。但是程序运行到调用sqlmobile的时候就异常了。。。 有没有办法做一个绿色版本的,可以安装在卡上的sqlmobile版本阿?或者我这种问题可有其他办法解决?万谢阿!!!!
    2009年6月15日 3:32

答案

  • "1。网络上的绿色版本的cf2没有安装sqlmobile,应该是某台已经刷了cf2的手机上复制出来的。 缺少这两个文件: GAC_System.Data.SqlServerCe_v3_0_3600_0_cneutral_1.dll GAC_System.Data.SqlServerCe.resources_v3_0_3600_0_czh-CHS_1.dll 注册表增加:(假设我的cf2安装在storage card\windows目录下) Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Installer\Assemblies\Global] ""System.Data.SqlServerCe.resources, Version=3.0.3600.0, Culture=zh-CHS, PublicKeyToken=3BE235DF1C8D2AD3""=hex(7):\ 5c,53,74,6f,72,61,67,65,20,43,61,72,64,5c,57,69,6e,64,6f,77,73,5c,47,41,43,\ 5f,53,79,73,74,65,6d,2e,44,61,74,61,2e,53,71,6c,53,65,72,76,65,72,43,65,2e,\ 72,65,73,6f,75,72,63,65,73,5f,76,33,5f,30,5f,33,36,30,30,5f,30,5f,63,7a,68,\ 2d,43,48,53,5f,31,2e,64,6c,6c,00,5c,50,72,6f,67,72,61,6d,20,46,69,6c,65,73,\ 5c,53,51,4c,20,4d,6f,62,69,6c,65,5c,43,4e,5c,53,79,73,74,65,6d,2e,44,61,74,\ 61,2e,53,71,6c,53,65,72,76,65,72,43,65,2e,52,65,73,6f,75,72,63,65,73,2e,64,\ 6c,6c,00,00,00 ""System.Data.SqlServerCe, Version=3.0.3600.0, Culture=neutral, PublicKeyToken=3BE235DF1C8D2AD3""=hex(7):\ 5c,53,74,6f,72,61,67,65,20,43,61,72,64,5c,57,69,6e,64,6f,77,73,5c,47,41,43,\ 5f,53,79,73,74,65,6d,2e,44,61,74,61,2e,53,71,6c,53,65,72,76,65,72,43,65,5f,\ 76,33,5f,30,5f,33,36,30,30,5f,30,5f,63,6e,65,75,74,72,61,6c,5f,31,2e,64,6c,\ 6c,00,5c,57,69,6e,64,6f,77,73,5c,53,79,73,74,65,6d,2e,44,61,74,61,2e,53,71,\ 6c,53,65,72,76,65,72,43,65,2e,64,6c,6c,00,00,00 如果resco 注册表插件导入一定要unicode格式的reg文件!!!这个地方我折腾了近两个小时!!! 但是我后来路径还是没有成功,后来用smartphone word 复制粘贴,用注册表工具修改上去的。这里耽误30分钟。 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Installer\Assemblies\Global] ""System.Data.SqlServerCe.resources, Version=3.0.3600.0, Culture=zh-CHS, PublicKeyToken=3BE235DF1C8D2AD3""=multi_sz:""\Storage Card\Windows\GAC_System.Data.SqlServerCe.resources_v3_0_3600_0_czh-CHS_1.dll"",""\Program Files\SQL Mobile\CN\System.Data.SqlServerCe.Resources.dll"","""","""","""" ""System.Data.SqlServerCe, Version=3.0.3600.0, Culture=neutral, PublicKeyToken=3BE235DF1C8D2AD3""=multi_sz:""\Storage Card\Windows\GAC_System.Data.SqlServerCe_v3_0_3600_0_cneutral_1.dll"",""\Windows\System.Data.SqlServerCe.dll"","""","""","""" 就是这里的路径,但是这种格式无法导入。 2。系统部署居然少部署了一个dll,这点令我很惊讶,可能因为我的cf2本来就有问题吧,少了一个 sqlceme30.dll 一共应该是7个sql开头的文件在windows目录下。 当然,系统部署的时候安装了三个cab包,这个在最新的那个windows mobile书里面有讲。"
    • 已标记为答案 なぎさ 2009年6月15日 5:27
    2009年6月15日 5:20