Frage

Ich bin mit dem Microsoft Sync Framework einer SQL Server-Datenbank mit einer SQL Compact SDF-Datei auf dem Windows Mobile 5-Emulator zu synchronisieren. Wir haben eine 2 Gig SD-Karte in dem eigentlichen Gerät wir den Einsatz auf so möchten wir unsere Datenbankdatei wie dort zu speichern. Allerdings, wenn ich einen freigegebenen Ordners als Speicherkarte in dem Windows Mobile 5-Emulator Karte, ist der SQL Compact-Engine eine Datenbankdatei auf der zugeordneten Speicherkarte zu erstellen oder modifizieren aufgrund eines Fehlers nicht in der Lage. So bekommen diese Vergangenheit während der Entwicklung auf dem Emulator, wollte ich nur die Datenbank zu speichern, auf dem internen Gerätespeicher, jedoch ist es auf 32 MB begrenzt, und ich kann nicht einen Weg zu erhöhen, es finden. Wer weiß, wie der Speicherplatz auf dem Emulator zu erhöhen. Ich spreche Speicherplatz nicht RAM.)

Ansonsten weiß jemand, wie in der Vergangenheit der Fehler zu erhalten, nicht eine SQL Compact Datenbank-Datei auf der Speicherkarte im Emulator zu haben, in der Lage?

Danke!

War es hilfreich?

Lösung

Unter http://forum.xda-developers.com/showthread. php? t = 549675 Sie einen Treiber für den Emulator finden, die eine RAM-Disk, dass für den Emulator einrichtet wird als eine externe Speicherkarte gesehen, aber von den Problemen nicht mit Abbildung eines Ordners leiden. Ich habe mit SQL Compact sdf-Datei im RAMDisk gespeichert geprüft und es funktioniert wie ein Charme. Ich habe es als 64MB Laufwerk verwendet, aber angeblich kann es bis zu 256 MB verarbeiten.

Andere Tipps

tatsächlich können Sie dies tun.

Zunächst einmal offen Device Emulator und den Emulator Ihrer Wahl laufen. In meinem Fall öffnen i Windows Mobile 5.0

Dann wird, wie es läuft, von Geräteemulator, klicken Sie rechts den Emulator Sie gerade laufen und Speichern unter wählen, es irgendwo speichern und dann mit einem Texteditor die Datei öffnen.

Dort finden Sie eine Option finden, die memsize sagt, setzen Sie wie folgt vor:

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

Leider ist die maximal 256, wie es sagt, wenn Sie versuchen, es höher zu setzen.

Nun, von Device Emulator, wählen Sie den Emulator Eintrag, den Sie zuvor gerade gespeichert (nicht das Original, sondern die benutzerdefinierte unter My Device Emulators in Device Emulator befindet) und wird mit der CFG-Datei ausgeführt werden, die Sie gerade geändert.

Hope, das hilft.

Wenn Sie eine tatsächliche Gerät würde ich Tests auf dem Gerät empfehlen, indem sie es über Active Sync verbindet. Ich weiß nicht, wie die Erinnerung an den Emulator zu ändern, aber ich weiß, dass HP-Emulatoren, die Sie zum Testen herunterladen und ich würde wetten, dass einer von ihnen übereinstimmen, was Sie ansprechen wollen.

In der Microsoft Device Emulator V3 (beachten Sie, dass diese installiert in und überschreibt die vorherige „\ Microsoft Device Emulator \ 1.0“ -Ordner), mit Windows Mobile 5, die Hilfe erhalten Sie, wenn „deviceemulator“ ohne Parameter eingeben wird unten eingefügt. Das erste, was es heißt, ist die Nachricht über memsize. Ich versuchte es mit Werten> 256 MB und nur die Hilfe Dialogfeld wirft. Ich war mit diesem verwirren, wenn sie versuchen, es zu erhalten, mein / shared als Speicherkarte zu erkennen. Vielleicht wird dies in neueren Geräten-Emulatoren möglich sein. Wenn ich bekommen kann es zu arbeiten, ich testen kann eine SDF-Datei auf der Karte platzieren.

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   
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top