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

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Erste Orientierung » Einführung in die MobiLink-Technologie » MobiLink-Modelle » Deployment eines Modells

 

Per Deployment bereitgestelltes Modell synchronisieren

Wenn Sie das Deployment eines Modells durchführen, werden Verzeichnisse und Dateien optional an dem Speicherort erstellt, den Sie auf der ersten Seite des Assistenten zum Erstellen eines Synchronisationsmodells gewählt haben. Die Dateien und Verzeichnisse werden nach dem Modellnamen benannt, den Sie zum selben Zeitpunkt gewählt haben.

Angenommen Ihr Modell heißt MyModel und ist unter c:\SyncModels gespeichert. Abhängig von den gewählten Deployment-Optionen verfügen Sie dann über folgende Dateien:

Verzeichnisse (basierend auf Beispielname und -speicherort) Beschreibung und Inhalte (basierend auf Beispielnamen)
c\SyncModels Enthält Ihre Modelldatei, gespeichert als MyModel.mlsm
c:\SyncModels\MyModel Enthält Ordner mit Ihren Deployment-Dateien
c:\SyncModels\MyModel\consolidated

Enthält die Deployment-Dateien für die konsolidierte Datenbank:

  • MyModel_consolidated.sql - eine SQL-Datei für das Einrichten der konsolidierten Datenbank
  • MyModel_consolidated.bat - eine Batchdatei für das Ausführen der SQL-Datei
c:\SyncModels\MyModel\mlsrv

Enthält die Deployment-Dateien für den MobiLink-Server:

  • MyModel_mlsrv.bat - eine Batchdatei für das Ausführen des MobiLink-Servers. Wenn Sie die serverinitiierte Synchronisation eingerichtet haben, wird hiermit auch der Notifier gestartet.
c:\SyncModels\MyModel\remote

Enthält die Deployment-Dateien für die entfernten Datenbanken:

  • dblsn.txt - wenn Sie eine serverinitiierte Synchronisation einrichten, ist dies die Textdatei mit den Einstellungen für die Listeneroptionen. Sie wird von der MyModel_dblsn.bat verwendet.
  • MyModel_dblsn.bat - wenn Sie eine serverinitiierte Synchronisation einrichten, führt diese Batchdatei den Listener aus.
  • MyModel_dbmlsync.bat - wenn Sie eine entfernte SQL Anywhere-Datenbank erstellt haben, wird diese Batchdatei zum Synchronisieren von SQL Anywhere-Datenbanken mit dbmlsync verwendet.
  • MyModel_remote.bat - eine Batchdatei für das Ausführen von MyModel_remote.sql.
  • MyModel_remote.db - wenn Sie eine neue entfernte SQL Anywhere-Datenbank einrichten, ist dies die Datenbank.
  • MyModel_remote.sql - eine SQL-Datei zum Einrichten der neuen entfernten SQL Anywhere-Datenbank.
  • MyModel_remote.udb - wenn Sie eine neue entfernte UltraLite-Datenbank einrichten, ist dies die Datenbank.
  • MyModel_ulsync.bat - wenn Sie das Deployment einer UltraLite-Datenbank durchgeführt haben, ist dies die Batchdatei zum Testen der Synchronisation mit einer entfernten UltraLite-Datenbank mithilfe des Dienstprogramms ulsync.
Batchdateien ausführen

Sie müssen die Batchdateien, die vom Assistenten für das Deployment eines Synchronisationsmodells erstellt wurden, über die Befehlszeile ausführen und die Verbindungsinformationen angeben. Möglicherweise müssen Sie ODBC-Datenquellen erstellen, bevor Sie diese Batchdateien ausführen können.

Weitere Hinweise finden Sie unter ODBC-Datenquellen erstellen.

♦  So synchronisieren Sie Ihr Modell mit Batchdateien
  1. Wenn Sie noch keine MobiLink-Setupskripten in der konsolidierten Datenbank ausgeführt haben, führen Sie sie aus, bevor Sie das Deployment durchführen.

    Weitere Hinweise finden Sie unter Eine konsolidierte Datenbank einrichten.

  2. Wenn Sie den Assistenten für das Deployment eines Synchronisationsmodells ausgeführt haben und (auf der Seite Deployment-Ziel der konsolidierten Datenbank) festgelegt haben, dass Sie eine Datei zur späteren Ausführung erstellen möchten, führen Sie die Batchdatei aus, die sich im Unterordner consolidated Ihres Modells befindet. Diese Datei erstellt alle Objekte, die in der konsolidierten Datenbank erstellt werden sollen, einschließlich Synchronisationsskripten, Schattentabellen und Trigger. Mit ihr können MobiLink-Benutzer auch in der konsolidierten Datenbank registriert werden.

    Um diese Datei auszuführen, müssen Sie zum Verzeichnis consolidated navigieren und die Datei mit der Endung _consolidated.bat ausführen. Sie müssen Verbindungsinformationen angeben. Zum Beispiel:

    MyModel_consolidated.bat "dsn=MY_ODBC_DATASOURCE"
  3. Wenn Sie den Assistenten für das Deployment eines Synchronisationsmodells ausgeführt und (auf der Seite Neue entfernte SQL Anywhere-Datenbank oder Neue entfernte UltraLite-Datenbank) festgelegt haben, dass Sie eine Datei zur späteren Ausführung erstellen möchten, führen Sie zunächst die Batchdatei im Verzeichnis remote aus. Diese Datei erstellt alle Objekte, die in der entfernten Datenbank erstellt werden sollen, einschließlich Tabellen, Publikationen, Subskriptionen und MobiLink-Benutzer.

    Um diese Datei auszuführen, müssen Sie zum Verzeichnis remote navigieren und die Datei mit der Endung _remote.bat ausführen. Zum Beispiel:

    MyModel_remote.bat

    Wenn Sie eine vorhandene entfernte Datenbank verwenden, werden Sie aufgefordert, ein Kennwort einzugeben.

  4. Starten Sie den MobiLink-Server, indem Sie mlsrv\MyModel_mlsrv.bat ausführen. Wenn Sie die serverinitiierte Synchronisation eingerichtet haben, wird hiermit auch der Notifier gestartet. Sie müssen Verbindungsinformationen angeben. Zum Beispiel:

    MyModel_mlsrv.bat "dsn=MY_ODBC_DATASOURCE"
  5. Führen Sie die Synchronisation durch.

    Bei entfernten SQL Anywhere-Datenbanken:

    • Erteilen Sie einem Benutzer, der kein DBA ist, die Berechtigung REMOTE DBA (empfohlen). Führen Sie beispielsweise Folgendes in Interactive SQL aus:

      GRANT REMOTE DBA
      TO Benutzer_ID, IDENTIFIED BY Kennwort
    • Verbinden Sie sich als Benutzer mit REMOTE DBA-Berechtigung.

    • Starten Sie die entfernte Datenbank im Verzeichnis remote. Zum Beispiel:

      dbeng11 MyModel_remote.db
    • Starten Sie dbmlsync, den SQL Anywhere MobiLink-Client. Führen Sie die Datei mit der Endung _dbmlsync.bat im Verzeichnis remote aus. Sie müssen Verbindungsinformationen angeben. Zum Beispiel:

      MyModel_dbmlsync.bat "uid=dba;pwd=sql;eng=MyModel_remote"

    Bei entfernten UltraLite-Datenbanken:

    • Um die Synchronisation zu testen, führen Sie die Datei mit der Endung _ulsync.bat im Verzeichnis remote aus.

    • Alternativ dazu können Sie auch Ihre UltraLite-Anwendung ausführen.

  6. Wenn Sie eine serverinitiierte Synchronisation einrichten, müssen Sie eine erste Synchronisation durchführen und anschließend den Listener starten. Die erste Synchronisation wird für die Erstellung einer entfernten ID-Datei benötigt. Um den Listener zu starten, führen Sie die Datei mit der Endung _dblsn.bat im Ordner remote aus. Zum Beispiel:

    MyModel_dblsn.bat
Siehe auch