Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » SQL Anywhere-Datenbankverbindungen » SQL Anywhere für Windows Mobile » Konfigurieren von Datenbanken für Windows Mobile » Neuaufbau von Datenbanken unter Windows Mobile

 

Datenbanken unter Windows Mobile neu aufbauen

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.

Hinweis

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

 Aufgabe
  1. 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:

      • dbsrv16.exe
      • dbsrv16.lic
      • dbunlspt.exe
      • dbunload.exe
      • dbrunsql.exe
    • 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.

      • Scripts\optdeflt.sql
      • Scripts\opttemp.sql
      • Scripts\unloadold.sql
    • Die folgenden Dateien werden im Verzeichnis \Windows bereitgestellt:

      • dblgen16.dll
      • dblib16.dll
      • dbscript16.dll
      • dbtool16.dll
      • dbusen.dll
  2. 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\.

  3. 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).

  4. Kopieren Sie die SQL Anywhere 16-Software und die leere SQL Anywhere-Datenbankdatei auf das Windows Mobile-Gerät.

  5. 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
  6. Wenn dbunload abgeschlossen ist, schließen Sie das dbunload-Fenster.

  7. 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
  8. Wenn dbrunsql abgeschlossen ist, schließen Sie das dbrunsql-Fenster.

  9. Sie können die Datei reload.sql und das unload-Verzeichnis vom Windows Mobile-Gerät entfernen.

Ergebnisse

Die Datenbank wird neu aufgebaut.

Nächste Schritte

Die Befehle für dbunload und dbrunsql können in Windows Mobile-Anwendungen von Drittherstellern verwendet werden, um den Prozess für den Endbenutzer zu automatisieren. Wenn Sie dies vorhaben, sollten Sie erwägen, die dbunload- und dbrunsql-Optionen -qc bzw. -q zu verwenden oder die DBUnload-Funktion in dbtool16.dll aufzurufen.

 Siehe auch