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) » MobiLink - Clientadministration » SQL Anywhere-Clients für MobiLink » SQL Anywhere-Clients » SQL Anywhere-Datenbanken als entfernte Datenbanken verwenden

 

Entfernte MobiLink-Datenbanken durch Anpassen eines Prototyps bereitstellen

Für das Deployment entfernter SQL Anywhere-Datenbanken legen Sie die Datenbanken an und fügen die betreffenden Publikationen hinzu. Hierzu können Sie einen Prototypen einer entfernten Datenbank anpassen.

Voraussetzungen

Es gibt keine Voraussetzungen für das Ausführen dieser Aufgabe.

Kontext und Bemerkungen

Wenn Sie das Deployment einer Ausgangsdatenbank an mehreren Standorten durchführen, ist es am sichersten, beim Deployment Datenbanken zu verwenden, welche die entfernte ID NULL haben. Wenn Sie die Datenbanken synchronisiert haben, um sie vorab mit Daten zu füllen, können Sie die entfernte ID vor dem Deployment wieder auf NULL zurücksetzen. Auf diese Weise stellen Sie sicher, dass eine eindeutige entfernte ID verwendet wird, da bei der ersten Synchronisation der entfernten Datenbank eine eindeutige entfernte ID zugewiesen wird. Die entfernte ID kann auch beim Einrichten der entfernten Datenbank festgelegt werden, sie muss jedoch eindeutig sein.

Wenn Sie den Assistenten zum Erstellen eines Synchronisationsmodells verwenden, um Ihre MobiLink-Clientanwendung zu erstellen, können Sie das Deployment der Datenbank mithilfe eines Assistenten ausführen.

 Aufgabe
  1. Erstellen Sie eine entfernte Prototypdatenbank.

    Die Prototypdatenbank muss alle erforderlichen Tabellen und Publikationen, jedoch nicht die Daten der einzelnen Datenbanken enthalten. Diese Daten umfassen normalerweise Folgendes:

    • Der MobiLink-Benutzername

    • Synchronisationssubskriptionen.

    • Die Option global_database_id, die den Ausgangspunkt für globale Autoinkrement-Schlüsselwerte liefert

  2. Führen Sie für jede entfernte Datenbank die folgenden Vorgänge aus:

    1. Erstellen Sie ein Verzeichnis für die entfernte Datenbank.

    2. Kopieren Sie die entfernte Prototypdatenbank in das Verzeichnis.

    3. Falls sich das Transaktionslog in demselben Verzeichnis befindet wie die entfernte Datenbank, braucht der Dateiname des Transaktionslogs nicht geändert zu werden.

    4. Führen Sie ein SQL-Skript aus, das die individuellen Daten in die Datenbank einfügt.

      Bei dem SQL-Skript kann es sich um ein Skript mit Parametern handeln.

Ergebnisse

Das Deployment der entfernten Datenbanken wird durchgeführt.

Beispiel

Das folgende SQL-Skript stammt aus dem Beispiel Contact. Es befindet sich in %SQLANYSAMP16%\MobiLink\Contact\customize.sql.



PARAMETERS ml_userid, db_id;
go
SET OPTION PUBLIC.global_database_id = {db_id}
go
CREATE SYNCHRONIZATION USER {ml_userid}
        TYPE 'TCPIP'
        ADDRESS 'host=localhost;port=2439'        
go
CREATE SYNCHRONIZATION SUBSCRIPTION TO "DBA"."Product"
        FOR {ml_userid}
go
CREATE SYNCHRONIZATION SUBSCRIPTION TO "DBA"."Contact"
        FOR {ml_userid}
go
commit work
go

Mit dem folgenden Befehl wird das Skript für eine entfernte Datenbank mit der Datenquelle dsn_remote_1 ausgeführt:

dbisql -c "DSN=dsn_remote_1" read customize.sql [SSinger] [2]

 Siehe auch