Wenn Sie eine Datenbank unter Windows Mobile neu aufbauen möchten, können Sie das Dienstprogramm zum Entladen (dbunload) und das Dienstprogramm für die Skriptausführung (dbrunsql) verwenden. Diese Neuaufbauoption ist auf Smartphones nicht verfügbar. Diese Option wird nicht empfohlen, weil sie mehr Ressourcen erfordern kann, als auf manchen Geräten verfügbar sind. Es wird empfohlen, dass Sie die Datenbank auf einer anderen Plattform neu aufbauen und anschließend wieder auf das Windows Mobile-Gerät kopieren.
Voraussetzungen
Vergewissern Sie sich, dass die Datenbank nicht läuft. Vergewissern Sie sich, dass keine Datenbankserver auf dem Gerät ausgeführt werden.
Sie müssen die Systemprivilegien SELECT ANY TABLE und SERVER OPERATOR haben.
Wenn Sie dbunload auf einem Windows Mobile-Gerät ausführen möchten, müssen Sie die Option Unterstützung für Entladen/Neuladen im Assistenten für das Deployment von SQL Anywhere 16 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 beim erstmaligen Installieren von SQL Anywhere für Windows Mobile ausgewählt haben.
Kontext und Bemerkungen
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 MB 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
Stellen Sie Folgendes sicher, wenn Sie dbunload auf einem Windows Mobile-Gerät verwenden möchten:
Die folgenden Dateien werden in Ihrem SQL Anywhere-Installationsverzeichnis (standardmäßig \Program Files\SQLAny16) bereitgestellt:
Die folgenden Dateien werden im Verzeichnis \Windows bereitgestellt, wenn Sie beabsichtigen, alte Datenbanken (Version 9 oder früher) zu entladen, und Sie die Datei dbunlspt.exe einbeziehen.
Die folgenden Dateien werden im Verzeichnis \Windows bereitgestellt:
Vergewissern Sie sich, dass der Zeichenfolgenwert für Location (REG_SZ) im folgenden Registrierungsschlüssel auf das SQL Anywhere-Softwareverzeichnis gesetzt ist: HKEY_LOCAL_MACHINE\SOFTWARE\Sybase\SQL Anywhere\ 16.0\.
Erstellen Sie auf einer anderen Plattform als Windows Mobile eine neue, leere SQL Anywhere 16-Datenbank.
Die CHAR-Kollationssequenz muss mit derjenigen der vorhandenen Datenbank übereinstimmen. Wenn keine NCHAR UCA-Sortierung erforderlich ist, sollte die NCHAR-Kollationssequenz UTF8BIN sein. Dadurch benötigt der Datenbankserver nicht die ICU-Bibliotheken (dbicu16.dll, dbicudt16.dat).
Kopieren Sie die SQL Anywhere 16-Software und die leere SQL Anywhere-Datenbankdatei auf das Windows Mobile-Gerät.
Führen Sie den folgenden Befehl aus, um die Datenbank zu entladen:
dbunload-path\dbunload -c "UID=DBA;PWD=DBA-password;CHARSET=none;DBF=existing-database" unload-directory |
Wenn dbunload abgeschlossen ist, schließen Sie das dbunload-Fenster.
Führen Sie den folgenden Befehl aus, um die Skriptdatei reload.sql für die leere SQL Anywhere-Datenbankdatei auszuführen:
dbrunsql-path\dbrunsql -c "UID=DBA;PWD=sql;CHARSET=none;DBF=new-empty-SQLAnywhere16database-file" -g- \reload.sql |
Wenn dbrunsql abgeschlossen ist, schließen Sie das dbrunsql-Fenster.
Sie können die Datei reload.sql und das unload-Verzeichnis vom Windows Mobile-Gerät entfernen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |