Wenn Sie eine Datenbank unter Windows Mobile neu aufbauen, haben Sie die folgenden Optionen:
Die Windows Mobile-Datenbank auf einer anderen Plattform neu aufbauen und dann die Datenbank auf das Windows Mobile-Gerät kopieren. Dies ist die empfohlene Methode für den Neuaufbau einer Windows Mobile-Datenbank.
Eine leere Datenbank mit 'dbmlsync' neu füllen
Eine leere Datenbank mit 'dbremote' neu füllen
'dbunload' auf dem Windows Mobile-Gerät verwenden Diese Option ist auf Smartphones nicht verfügbar.
Die ersten drei Optionen sind bei einem Upgrade der Windows Mobile-Datenbank zu empfehlen. Wenn diese Optionen Ihnen jedoch nicht zur Verfügung stehen, können Sie 'dbunload' unter Windows Mobile verwenden. Bevor Sie sich entscheiden, 'dbunload' unter Windows Mobile zu verwenden, sollten Sie die folgenden Implikationen bedenken:
Die Größe der temporären Datei des Datenbankservers (Entladen und Neuladen können bewirken, dass diese Datei um mehrere MByte wächst)
Der zusätzliche Speicherplatz, der für 'dbunload' und dazugehörige Komponenten erforderlich ist
Die Zusatzkosten, mehrere Kopien einer Datenbank auf dem Windows Mobile-Gerät zu haben
Da das Ausführen von dbunload auf einem Windows Mobile-Gerät mehr Ressourcen erfordern kann, als manche Geräte verfügbar haben, wird empfohlen, dass Sie wann immer möglich das Upgrade der Datenbank auf einer anderen Plattform durchführen.
Wenn Sie 'dbunload' auf einem Windows Mobile-Gerät ausführen wollen, müssen Sie die Option Unterstützung entladen / neu laden im Assistenten "Deployment von SQL Anywhere 11 für Windows Mobile" wählen. Sie können Ihre SQL Anywhere-Installation ändern, um diese Unterstützung hinzuzufügen, falls Sie diese Option nicht ausgewählt haben, als Sie erstmals SQL Anywhere für Windows Mobile installiert haben.
Bevor Sie 'dbunload' auf einem Windows Mobile-Gerät verwenden, vergewissern Sie sich, dass Sie die folgenden Aufgaben durchgeführt haben:
Die folgenden Dateien sollten in Ihrem SQL Anywhere-Installationsverzeichnis (standardmäßig \Programme\SQLAny11) verfügbar sein:
Die folgenden Dateien sollten in Ihrem \Windows-Verzeichnis verfügbar sein:
Der folgende Registrierungseintrag sollte auf das SQL Anywhere-Softwareverzeichnis gesetzt sein: HKEY_LOCAL_MACHINE\SOFTWARE\Sybase\SQL Anywhere\11.0\Location.
Die folgenden Schritte können in Windows Mobile-Anwendungen von Drittherstellern eingebettet werden, um den Prozess für den Endbenutzer zu automatisieren. Wenn Sie dies vorhaben, sollten Sie überlegen, die dbunload- und dbrunsql-Optionen -qc bzw. -q zu verwenden oder die Funktion DBUnload in dbtool11.dll aufzurufen.
Auf einer anderen Plattform als Windows Mobile erstellen Sie eine neue, leere SQL Anywhere 11-Datenbank.
Die CHAR-Kollatierungssequenz sollte jener der bestehenden Datenbank entsprechen. Wenn eine NCHAR UCA-Sortierung nicht erforderlich ist, sollte die NCHAR-Kollatierungssequenz UTF8BIN sein. Dadurch benötigt der Datenbankserver die ICU-Bibliotheken (dbicu11.dll, dbicudt11.dll) nicht.
Kopieren Sie die SQL Anywhere 11-Software und die leere SQL Anywhere 11-Datenbankdatei auf das Windows Mobile-Gerät. Weitere Hinweise finden Sie unter Hinweise zur Verwendung von dbunload unter Windows Mobile.
Vergewissern Sie sich, dass keine Datenbankserver auf dem Gerät ausgeführt werden.
Führen Sie den folgenden Befehl aus:
dbunload-Pfad\dbunload -c "UID=DBA;PWD=DBA-Kennwort;CHARSET=none;DBF=bestehende_Datenbank" unload-Verzeichnis |
Vergewissern Sie sich, dass dbunload erfolgreich ausgeführt wurde, und schließen Sie das dbunload-Fenster.
Führen Sie den folgenden Befehl aus:
dbrunsql-Pfad\dbrunsql -c "UID=DBA;PWD=sql;CHARSET=none;DBF=neue_leere_SQLAnywhere11-Datenbankdatei" -g- \reload.sql |
Vergewissern Sie sich, dass dbrunsql erfolgreich ausgeführt wurde, und schließen Sie das dbrunsql-Fenster.
Entfernen Sie die reload.sql-Datei und das unload-Verzeichnis vom Windows Mobile-Gerät.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |