Question

J'utilise Microsoft Sync Framework pour synchroniser une base de données SQL Server avec un fichier SQL Compact SDF sur l'émulateur Windows Mobile 5. Nous avons une carte SD de 2 Go dans le périphérique sur lequel nous déployons, nous aimerions donc y stocker notre fichier de base de données. Toutefois, lorsque je mappe un dossier partagé en tant que carte de stockage dans l'émulateur Windows Mobile 5, le moteur SQL Compact n'est pas en mesure de créer ou de modifier un fichier de base de données sur la carte de stockage mappée en raison d'un bogue. Donc, pour éviter cela pendant le développement sur l'émulateur, j'allais simplement stocker la base de données sur le stockage interne du périphérique. Toutefois, elle est limitée à 32 Mo et je ne peux pas trouver un moyen de l'augmenter. Est-ce que quelqu'un sait comment augmenter l'espace de stockage sur l'émulateur? Je parle d’espace de stockage et non de RAM:).

Sinon, est-ce que quelqu'un sait comment résoudre le problème de l'impossibilité d'avoir un fichier de base de données SQL Compact sur la carte de stockage de l'émulateur?

Merci!

Était-ce utile?

La solution

Sous http://forum.xda-developers.com/showthread. php? t = 549675 , vous trouverez un pilote pour l'émulateur qui configure un disque RAM, qui est considéré comme une carte de stockage externe, mais qui ne souffre pas des problèmes de mappage d'un dossier. J'ai vérifié avec le fichier sdf SQL Compact stocké dans le RAMDisk et cela fonctionne comme un charme. Je l'ai utilisé comme lecteur de 64 Mo, mais il est supposé qu'il peut gérer jusqu'à 256 Mo.

Autres conseils

en fait, vous pouvez le faire.

Tout d’abord, ouvrez Device Emulator et exécutez l’émulateur de votre choix. Dans mon cas, j'ouvre Windows Mobile 5.0

Puis, lorsqu’il fonctionne, à partir de l’émulateur de périphérique, cliquez avec le bouton droit de la souris sur l’émulateur que vous venez de lancer et sélectionnez Enregistrer sous, enregistrez-le quelque part, puis ouvrez ce fichier avec un éditeur de texte.

Vous y trouverez une option qui dit memsize, définissez-la comme suit:

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

Malheureusement, le maximum est de 256, comme il est dit si vous essayez de le régler plus haut.

Désormais, dans Device Emulator, sélectionnez l'entrée de l'émulateur que vous venez de sauvegarder (il ne s'agit pas de l'original mais de la personnalisation située sous Mes émulateurs de périphérique dans Device Emulator) et sera exécutée avec le fichier cfg que vous venez de modifier.

J'espère que cela vous aidera.

Si vous avez un appareil réel, je vous recommande de tester l'appareil en le connectant via une synchronisation active. Je ne sais pas comment changer la mémoire de l'émulateur, mais je sais que HP a des émulateurs que vous pouvez télécharger à des fins de test et je parierais que l'un d'eux correspondrait à ce que vous essayez de cibler.

Dans Microsoft Device Emulator V3 (notez que cela installe et écrase le précédent dossier "\ Microsoft Device Emulator \ 1.0"), à l'aide de Windows Mobile 5, l'aide que vous obtenez lors de la saisie de " deviceemulator " sans paramètres est collé ci-dessous. La première chose qu’il énonce est ce message sur memsize. Je l'ai essayé avec des valeurs > 256 Mo et lève juste la boîte de dialogue d'aide. Je déconnais cela en essayant de le faire reconnaître mon / sharedfolder comme une carte de stockage. Peut-être que cela sera possible dans les nouveaux émulateurs de périphériques. Si je peux le faire fonctionner, je peux essayer de placer un fichier SDF sur la carte.

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   
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top