Jede Datenbank in einem SQL Remote-System erfordert einen Publikationseigentümer, der ein eindeutiger Benutzer mit PUBLISH-Berechtigung ist. Alle ausgehenden SQL Remote-Nachrichten, einschließlich Publikationsaktualisierungen und Empfangsbestätigungen, werden durch ihren Publikationseigentümer gekennzeichnet. Jede Datenbank in einem SQL Remote-System versendet Empfangsbestätigungen.
Wenn Sie derzeit nicht mit der konsolidierten Datenbank (hq) verbunden sind, führen Sie folgenden Befehl aus:
dbisql -c "UID=DBA;PWD=sql;SERVER=server_hq;DBF=c:\tutorial\hq.db" |
Führen Sie die folgende Anweisung aus, um den Benutzer hq_user mit den Berechtigungen CONNECT und PUBLISH zu erstellen:
CREATE USER hq_user IDENTIFIED BY hq_pwd; GRANT CONNECT TO hq_user IDENTIFIED BY hq_pwd; GRANT PUBLISH TO hq_user; |
Führen Sie die folgende Anweisung aus, um die Benutzer-ID für den Publikationseigentümer der Datenbank zu prüfen:
SELECT CURRENT PUBLISHER; |
Eine Datenbank, wie z.B. eine konsolidierte Datenbank, die Nachrichten an andere Datenbanken sendet, muss angeben, an welche Datenbanken sie Nachrichten sendet. Um diese entfernten Datenbanken in der konsolidierten Datenbank anzugeben, erteilen Sie den Publikationseigentümern der entfernten Datenbanken die REMOTE-Berechtigung. Die REMOTE-Berechtigung kennzeichnet Datenbanken, die Nachrichten von der aktuellen Datenbank erhalten.
Führen Sie die folgenden Anweisungen aus, um den entfernten Benutzer field_user mit dem Kennwort field_pwd zu erstellen, der über CONNECT- und REMOTE-Berechtigungen verfügt:
CREATE USER field_user IDENTIFIED BY field_pwd; GRANT CONNECT TO field_user IDENTIFIED BY field_pwd; GRANT REMOTE TO field_user TYPE file ADDRESS 'field'; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |