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

SQL Anywhere 12.0.1 (Deutsch) » SQL Remote » Praktische Einführung: SQL Remote-System erstellen

 

Lektion 2: Erteilen von PUBLISH- und REMOTE-Berechtigungen in der konsolidierten Datenbank

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.

 Erstellen des Publikationseigentümers für die konsolidierte Datenbank (Interactive SQL)
  1. 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"
  2. 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;
  3. 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.

 Erteilen der REMOTE-Berechtigung
  • 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';