2

我正在使用 Microsoft Sync Framework 将 SQL Server 数据库与 Windows Mobile 5 模拟器上的 SQL Compact SDF 文件同步。我们正在部署的实际设备中有一个 2 gig SD 卡,因此我们希望将我们的数据库文件存储在那里。但是,当我在 Windows Mobile 5 模拟器中将共享文件夹映射为存储卡时,SQL Compact 引擎由于错误而无法在映射的存储卡上创建或修改数据库文件。因此,为了在模拟器上的开发过程中解决这个问题,我只是将数据库存储在内部设备存储中,但是,它被限制为 32 MB,我找不到增加它的方法。有谁知道如何增加模拟器上的存储空间。我说的是存储空间而不是 RAM :)。

否则,有谁知道如何克服模拟器中的存储卡上不能有 SQL Compact 数据库文件的错误?

谢谢!

4

4 回答 4

4

http://forum.xda-developers.com/showthread.php?t=549675下,您会找到一个用于设置 RAM Disk 的模拟器驱动程序,该驱动程序被视为外部存储卡,但不是遇到映射文件夹的问题。我检查了存储在 RAMDisk 中的 SQL Compact sdf 文件,它就像一个魅力。我将它用作 64MB 驱动器,但据说它最多可以处理 256MB。

于 2009-11-18T10:21:30.690 回答
3

实际上你可以做到这一点。

首先打开设备模拟​​器并运行您选择的模拟器。在我的情况下,我打开 Windows Mobile 5.0

然后,当它运行时,从设备模拟器中,右键单击您刚刚运行的模拟器并选择另存为,将其保存在某处,然后使用文本编辑器打开此文件。

在那里,您会找到一个显示 memsize 的选项,将其设置如下:

<MemSize Reconfigurable="true">256</MemSize>

不幸的是,如果您尝试将其设置得更高,则最大值为 256。

现在,从 Device Emulator 中,选择您之前刚刚保存的模拟器条目(不是原始条目,而是位于 Device Emulator 中 My Device Emulators 下的自定义条目),并将使用您刚刚修改的 cfg 文件运行。

希望这可以帮助。

于 2009-06-24T09:10:07.227 回答
0

如果您有实际设备,我建议您通过主动同步连接设备进行测试。我不知道如何更改模拟器的内存,但我知道 HP 有模拟器,您可以下载这些模拟器进行测试,我敢打赌其中一个会与您尝试的目标相匹配。

于 2009-05-05T17:45:17.053 回答
0

在 Microsoft Device Emulator V3 中(请注意,它安装在并覆盖了之前的“\Microsoft Device Emulator\1.0”文件夹),使用 Windows Mobile 5,您在输入不带参数的“deviceemulator”时获得的帮助粘贴在下面。它声明的第一件事是关于 memsize 的消息。我尝试使用 > 256 MB 的值,然后弹出帮助对话框。当我试图让它将我的 /sharedfolder 识别为存储卡时,我搞砸了。也许这在较新的设备模拟器中是可能的。如果我能让它工作,我可以测试在卡上放置一个 SDF 文件。

设备模拟器

内存大小必须是 64 到 256 之间的值。

命令行选项帮助

binfile - 模拟器要加载的 binfile 的文件名。
@responsefile - XML 响应文件的文件名。
/a - 使模拟器窗口始终位于顶部。
/battery - 模拟使用电池而不是交流电运行
/batterycharge percent - 模拟电池充电百分比
/c - 创建并显示一个控制台窗口以显示串行端口 1 的输出。
/cpucore - ARMv4 或 ARMv5。默认为 ARMv4。
/cpuoptions - (T)humb、D(ebug)、I(nternetworking)、M (Long Multiply)、E (DSP) 的组合。其中,T,D,I 将永远被设置。
/defaultsave - 使用 VMID 作为保存的状态名称,并将保存的状态文件放在每个用户的目录中。
/flash filename - 启用闪存仿真并指定闪存存储文件名。
/h - 为网络数据包设置仅主机路由。
/hostkey keyname - 指定主机密钥,其中 keyname 可以是“None”、“Left-Alt”或“Right-Alt”。
/language LangID - 指定 UI 语言,其中 LangID 是十进制。
/memsize size - 设置模拟 RAM 大小,其中 size 以兆字节为单位。
/nosecurityprompt - 在从保存状态恢复时启用可能不安全的外围设备时不提示。
/n [macaddress] - 启用 CS8900 网络适配器,其中可选的 macaddress 指定卡将绑定到哪个主机适配器。
/p [macaddress] - 启用 NE2000 PCMCIA 网络适配器,其中可选的 macaddress 指定卡将绑定到哪个主机适配器。
/r address - 指定 ROM 文件基地址(十六进制)。
/rotate angle - 以度数旋转显示,其中角度可以是 0、90、180 或 270。
/s 文件名 - 指定保存状态文件名。
/sharedfolder directoryname - 将 directoryname 挂载为存储卡。
/skin 文件名 - 加载指定的皮肤文件。
/tooltips state - 启用或禁用工具提示,其中状态为“ON”或“OFF”。
/u0 serialport /u1 serialport /u2 serialport - 将客户机串行端口 0-2 映射到 Windows 串行端口。
/vfp - 矢量浮点协处理器:真或假。默认为假。
/video xx - 指定屏幕大小和位深。
/vmid {GUID} - 指定 VMID GUID。
/vmname name - 指定窗口标题。
/z - 将显示缩放到正常大小的 2 倍。
/speakerphone - {[SpeakerPhone][Headset][Carkit]} - 0-7 之间的位图数字,指定免提电话、耳机、Carkit 模式。

好的   
于 2009-07-20T23:30:40.880 回答