Pregunta

Estoy utilizando Microsoft Sync Framework para sincronizar una base de datos de SQL Server con un archivo SDF de SQL Compact en el emulador de Windows Mobile 5. Tenemos una tarjeta SD de 2 gigas en el dispositivo real que estamos implementando, así que nos gustaría almacenar nuestro archivo de base de datos allí. Sin embargo, cuando asigno una carpeta compartida como la tarjeta de almacenamiento en el emulador de Windows Mobile 5, el motor SQL Compact no puede crear ni modificar un archivo de base de datos en la tarjeta de almacenamiento asignada debido a un error. Así que para superar esto durante el desarrollo en el emulador, solo iba a almacenar la base de datos en el almacenamiento interno del dispositivo, sin embargo, está limitado a 32 MB y no puedo encontrar una manera de aumentarla. Alguien sabe cómo aumentar el espacio de almacenamiento en el emulador. Estoy hablando de espacio de almacenamiento no RAM :).

De lo contrario, ¿alguien sabe cómo superar el error de no poder tener un archivo de base de datos SQL Compact en la tarjeta de almacenamiento en el emulador?

¡Gracias!

¿Fue útil?

Solución

En http://forum.xda-developers.com/showthread. php? t = 549675 encontrará un controlador para el emulador que configura un disco RAM, que para el emulador se ve como una tarjeta de almacenamiento externa pero no tiene problemas con la asignación de una carpeta. He comprobado con el archivo sdf de SQL Compact almacenado en el RAMDisk y funciona como un encanto. Lo he usado como una unidad de 64 MB, pero supuestamente puede manejar hasta 256 MB.

Otros consejos

en realidad puedes hacer esto.

En primer lugar, abra el emulador de dispositivo y ejecute el emulador de su elección. En mi caso abro Windows Mobile 5.0

Luego, mientras se ejecuta, desde el emulador del dispositivo, haga clic con el botón derecho en el emulador que acaba de ejecutar y seleccione Guardar como, guárdelo en algún lugar y luego abra este archivo con un editor de texto.

Allí encontrará una opción que dice memsize, configúrela como sigue:

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

Desafortunadamente, el máximo es de 256, como indica si intentas establecerlo más alto.

Ahora, desde el emulador de dispositivo, seleccione la entrada del emulador que acaba de guardar anteriormente (no la original, sino la personalizada ubicada en Mis emuladores de dispositivo en el emulador de dispositivo) y se ejecutará con el archivo cfg que acaba de modificar.

Espero que esto ayude.

Si tiene un dispositivo real, recomendaría probar el dispositivo conectándolo a través de la sincronización activa. No sé cómo cambiar la memoria del emulador, pero sé que HP tiene emuladores que puedes descargar para probar y apostaría a que uno de ellos coincidirá con lo que intentas apuntar.

En el Microsoft Device Emulator V3 (tenga en cuenta que esto se instala y sobrescribe en la carpeta anterior " \ Microsoft Device Emulator \ 1.0 "), usando Windows Mobile 5, la ayuda que obtiene al escribir " deviceemulator " sin parámetros se pega a continuación. Lo primero que dice es ese mensaje sobre memsize. Lo probé con valores > 256 MB y acaba de lanzar el cuadro de diálogo de ayuda. Me estaba metiendo con esto cuando intentaba que reconociera mi / carpeta compartida como una tarjeta de almacenamiento. Tal vez esto sea posible en nuevos emuladores de dispositivos. Si puedo hacerlo funcionar, puedo probar la colocación de un archivo SDF en la tarjeta.

Device Emulator

Memory size must be a value between 64 and 256.

Command Line Option Help

binfile - Filename of the binfile to be loaded by the emulator.
@responsefile - Filename to XML response file.
/a - Keeps emulator window always on top.
/battery - Emulates running from a battery instead of AC
/batterycharge percentage - Emulated battery charge percentage
/c - Creates and displays a console window to show output from Serial Port 1.
/cpucore - ARMv4 or ARMv5. Default is ARMv4.
/cpuoptions - A combination of (T)humb,D(ebug),I(nternetworking),M (Long Multiply),E (DSP). Of these, T,D,I will always be set.
/defaultsave - Use the VMID as the saved state name and place the saved state file in the per user directory.
/flash filename - Enables flash-memory emulation and specifies flash-memory storage filename.
/h - Sets host-only routing for network packets.
/hostkey keyname - Specifies host key, where keyname can be 'None', 'Left-Alt', or 'Right-Alt'.
/language LangID - Specifies the UI language, where LangID is a decimal.
/memsize size - Sets emulated RAM size, where size is in megabytes.
/nosecurityprompt - Do not prompt when enabling potentially unsafe peripherals when restoring from saved state.
/n [macaddress] - Enables CS8900 network adapter where optional macaddress specifies which host adapter the card will bind to.
/p [macaddress] - Enables NE2000 PCMCIA network adapter, where optional macaddress specifies which host adapter the card will bind to.
/r address - Specifies ROM file base address(in hexadecimal).
/rotate angle - Rotates the display by degrees, where angle can be 0, 90, 180, or 270.
/s filename - Specifies the save-state filename.
/sharedfolder directoryname - Mounts directoryname as a storage card.
/skin filename - Loads the specified skin file.
/tooltips state - Enables or disables tooltips, where state is 'ON' or 'OFF'.
/u0 serialport /u1 serialport /u2 serialport - Maps guest serial ports 0-2 to Windows serial ports.
/vfp - Vector Floating Point coprocessor: true or false. Default is false.
/video xx - Specifies screen size and bit-depth.
/vmid {GUID} - Specifies the VMID GUID.
/vmname name - Specifies the window title.
/z - Zooms the display to 2x normal size.
/speakerphone - {[SpeakerPhone][Headset][Carkit]} - Bitmapped number between 0-7 specifying Speakerphone, Headset, Carkit mode.

OK   
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top