Sie können nun den entfernten Client erstmals synchronisieren. Hierzu verwenden Sie das MobiLink-Clientprogramm dbmlsync. Dbmlsync stellt eine Verbindung mit der entfernten Datenbank her, authentifiziert sich selbst beim MobiLink-Server und führt alle Uploads und Downloads aus, die zur Synchronisation der entfernten und konsolidierten Datenbanken, die auf einer Publikation in der entfernten Datenbank basieren, erforderlich sind.
Führen Sie an einer Eingabeaufforderung folgenden Befehl in einer einzigen Zeile aus:
dbmlsync -c "eng=remote_eng;dbn=remote_db;uid=DBA;pwd=sql;" -n sync_ase_publication -u ase_remote -mp ase_pass |
dbmlsync Die Synchronisationsanwendung.
eng=remote_eng Gibt den Namen des Fremdservers an.
dbn=remote_db Der Name der entfernten Datenbank.
uid Der Benutzername, mit dem eine Verbindung mit der entfernten Datenbank hergestellt wird.
pwd Das Kennwort, mit dem eine Verbindung mit der entfernten Datenbank hergestellt wird.
sync_ase_publication Die Publikation auf dem entfernten Gerät, das zur Ausführung der Synchronisation verwendet wird. (Diese Publikation wurde vom Assistenten zum Erstellen eines Synchronisationsmodells erstellt.)
ase_remote Der Benutzername, der zur Authentifizierung mit dem MobiLink-Server verwendet wird.
ase_pass Das Kennwort, das zur Authentifizierung mit dem MobiLink-Server verwendet wird.
Der Verarbeitungsfortschritt der Synchronisation wird im Meldungsfenster des SQL Anywhere MobiLink-Clients angezeigt. Wenn dieser Befehl erfolgreich ausgeführt wird, füllt die Anwendung dbmlsync die entfernte Datenbank mit einer Teilmenge der Informationen aus der konsolidierten Datenbank.
Wenn die Synchronisation fehlschlägt, überprüfen Sie die Verbindungsinformationen, die Sie an die dbmlsync-Anwendung übermitteln, sowie den MobiLink-Benutzernamen und das Kennwort. Wenn das Problem weiterhin besteht, überprüfen Sie den verwendeten Publikationsnamen. Stellen Sie sicher, dass die konsolidierte Datenbank und der MobiLink-Server ausgeführt werden. Sie können auch den Inhalt des Synchronisationslogs (Server und Client) überprüfen.
Wenn Sie die Anwendung dbmlsync auf einem anderen Rechner als dem MobiLink-Server ausführen, müssen Sie auch Argumente mit der Position des MobiLink-Servers übergeben.
Nach der erfolgreichen Synchronisation des entfernten Clients mit der konsolidierten Datenbank durch den MobiLink-Server sollte die entfernte Datenbank mit den Informationen einer Buchhandlung gefüllt sein. Sie können dies in Sybase Central mithilfe des SQL Anywhere 11-Plug-Ins überprüfen.
Starten Sie Sybase Central.
Stellen Sie eine Verbindung zur entfernten Datenbank her:
Klicken Sie im linken Fensterausschnitt mit der rechten Maustaste auf SQL Anywhere 11 und wählen Sie Verbinden.
Geben Sie DBA als Benutzer-ID und sql als Kennwort ein.
Geben Sie unter Identifikation die Angabe remote_eng in Servername und remote_db in Datenbankname ein.
Klicken Sie auf OK.
Wenn die Tabellen, die anhand der konsolidierten Datenbank erstellt wurden, nicht zu sehen sind, führen Sie folgende Schritte aus:
Klicken Sie mit der rechten Maustaste auf remote_db und dann auf Eigentümerfilter konfigurieren.
Wählen Sie dbo aus und klicken Sie auf OK.
Die anhand der konsolidierten Datenbank erstellten Tabellen werden im linken Fensterausschnitt angezeigt. Die Eigentümerschaft dieser Tabellen durch den dbo wird in der entfernten Datenbank beibehalten.
Wählen Sie eine beliebige entfernte Tabelle aus und klicken Sie dann im Register Daten in den rechten Fensterausschnitt.
In den Tabellen sales, salesdetail und stores beziehen sich alle Datensätze auf die Buchhandlung mit der ID 5023. Diese einzelne Buchhandlung hat nichts mit den Verkaufsinformationen anderer Buchhandlungen zu tun. Aus diesem Grund legen Sie die Synchronisationsskripten so fest, dass Zeilen anhand der entfernten ID gefiltert werden, und setzen die entfernte ID dieser Datenbank auf den Wert einer bestimmten Buchhandlungs-ID. Nun benötigt die Datenbank der betreffenden Buchhandlung weniger Speicherplatz und weniger Zeit für die Synchronisation. Da die entfernte Datenbank auf eine minimale Größe begrenzt wird, können häufige Vorgänge, wie etwa die Eingabe eines neuen Verkaufs oder die Verarbeitung einer Rückvergütung eines früheren Verkaufs, schneller und effizienter ausgeführt werden.
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 |