Die konsolidierte MobiLink-Datenbank ist ein zentrales Daten-Repository mit MobiLink-Systemtabellen und gespeicherten Prozeduren, die für die Verwaltung des Synchronisationsprozesses eingesetzt werden. Die direkte Zeilenbehandlung ermöglicht es Ihnen, Synchronisationen mit einer anderen Datenquelle als mit einer konsolidierten Datenbank durchzuführen. Auch in diesem Fall benötigen Sie jedoch eine konsolidierte Datenbank, um die Informationen zu verwalten, auf die der MobiLink-Server zugreift.
In dieser Lektion lernen Sie Folgendes:
Erstellen einer Datenbank und Definieren einer ODBC-Datenquelle
Hinzufügen von Datentabellen für die Synchronisation mit entfernten Clients
Installieren von MobiLink-Systemtabellen und gespeicherten Prozeduren
Wenn Sie bereits eine konsolidierte MobiLink-Datenbank mit MobiLink-Systemobjekten und einem DSN eingerichtet haben, können Sie diese Lektion überspringen.
Wählen Sie Start » Programme » SQL Anywhere 11 » Sybase Central.
Wählen Sie in Sybase Central Extras » SQL Anywhere 11 » Datenbank erstellen.
Klicken Sie auf Weiter.
Behalten Sie die Standardeinstellung Datenbank auf diesem Rechner erstellen bei, und klicken Sie auf Weiter.
Im Feld Haupt-Datenbankdatei in folgender Datei speichern geben Sie den Dateinamen und Pfad für die Datenbank ein. Beispiel: c:\MLobjxml\MLconsolidated.db. Klicken Sie auf Weiter.
Befolgen Sie die übrigen Anweisungen des Assistenten zum Erstellen einer Datenbank und akzeptieren Sie die Standardwerte. Auf der Seite Mit Datenbank verbinden deaktivieren Sie die Option Datenbank nach der letzten getrennten Verbindung herunterfahren.
Klicken Sie auf Fertig stellen.
Die Datenbank MLconsolidated wird in Sybase Central angezeigt.
Im Menü Extras von Sybase Central wählen Sie SQL Anywhere 11 » ODBC-Administrator öffnen.
Klicken Sie im Register Benutzer-DSN auf Hinzufügen.
In der Liste Name klicken Sie auf SQL Anywhere 11. Klicken Sie auf Fertig stellen.
Führen Sie im Fenster ODBC-Konfiguration für SQL Anywhere 11 folgende Schritte aus:
Klicken Sie auf das Register ODBC.
Im Feld Datenquellenname geben Sie mlxml_db ein.
Klicken Sie auf das Register Login.
Im Feld Benutzer-ID geben Sie DBA ein.
Im Feld Kennwort geben Sie sql ein.
Klicken Sie auf das Register Datenbank.
Im Feld Servername geben Sie MLconsolidated ein.
Im Feld Datenbankdatei geben Sie c:\MLobjxml\MLconsolidated.db ein.
Klicken Sie auf OK.
Klicken Sie auf OK.
Mit der nachfolgenden Prozedur erstellen Sie die Tabelle RemoteOrders in der konsolidierten MobiLink-Datenbank. Die Tabelle RemoteOrders enthält folgende Spalten:
Spalte |
Beschreibung |
---|---|
order_id |
Eindeutiger Bezeichner für Bestellungen |
product_id |
Eindeutiger Bezeichner für Produkte |
quantity |
Anzahl der verkauften Artikel |
order_status |
Bestellstatus |
last_modified |
Datum, an dem eine Zeile zuletzt geändert wurde. Diese Spalte verwenden Sie für zeitstempelbasierte Downloads, eine gängige Technik zur Filterung von Zeilen für eine effiziente Synchronisation. |
Verwenden Sie Interactive SQL, um sich mit Ihrer Datenbank zu verbinden.
Sie können Interactive SQL über Sybase Central oder eine Eingabeaufforderung starten.
Um Interactive SQL über Sybase Central zu starten, klicken Sie auf die Datenbank MLconsolidated - DBA. Im Menü Datei von Sybase Central wählen Sie Interactive SQL öffnen.
Um Interactive SQL an einer Eingabeaufforderung zu starten, führen Sie folgenden Befehl aus:
dbisql -c "dsn=mlxml_db" |
Um die Tabelle RemoteOrders zu erstellen, führen Sie folgenden Befehl in Interactive SQL aus.
CREATE TABLE RemoteOrders ( order_id integer not null, product_id integer not null, quantity integer, order_status varchar(10) default 'new', last_modified timestamp default current timestamp, primary key(order_id) ) |
Interactive SQL erstellt die Tabelle RemoteOrders in Ihrer konsolidierten Datenbank.
Bleiben Sie für die nachfolgende Prozedur mit Interactive SQL verbunden.
Setupskripten für jede unterstützte konsolidierte Datenbank befinden sich im Unterverzeichnis MobiLink/setup der SQL Anywhere 11-Installation.
Mit der nachfolgenden Prozedur richten Sie eine konsolidierte SQL Anywhere-Datenbank ein. Verwenden Sie dazu das Setupskript syncsa.sql. Durch die Ausführung von syncsa.sql wird eine Reihe von Systemtabellen und gespeicherten Prozeduren mit dem Präfix ml__ erstellt. Der MobiLink-Server arbeitet während des Synchronisationsprozesses mit diesen Tabellen und gespeicherten Prozeduren.
Verbinden Sie sich über Interactive SQL mit Ihrer konsolidierten Datenbank, falls dies nicht schon geschehen ist.
Führen Sie den folgenden Befehl aus:
dbisql -c "dsn=mlxml_db" |
Führen Sie den folgenden Befehl in Interactive SQL aus, um MobiLink-Systemtabellen und gespeicherte Prozeduren zu erstellen. Ersetzen Sie c:\Programme\SQL Anywhere 11\ durch den Speicherort Ihrer SQL Anywhere 11-Installation.
read "c:\Programme\SQL Anywhere 11\MobiLink\setup\syncsa.sql" |
Interactive SQL wendet syncsa.sql auf Ihre konsolidierte Datenbank an.
Bleiben Sie für die nachfolgende Lektion mit Interactive SQL verbunden.
Weitere Hinweise zum Erstellen von SQL Anywhere-Datenbanken finden Sie unter Dienstprogramm Initialisierung (dbinit).
Weitere Hinweise zum Erstellen von Tabellen finden Sie unter CREATE TABLE-Anweisung.
Weitere Hinweise zum Einrichten von konsolidierten MobiLink-Datenbanken finden Sie unter MobiLink - konsolidierte Datenbanken.
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 |