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 » SQL Remote » チュートリアル:SQL Remote システムの作成

 

レッスン 2:統合データベースでの PUBLISH 権限と REMOTE 権限の付与

Interactive SQL を使用して統合データベースのパブリッシャを作成します。

前提条件

SYS_REPLICATION_ADMIN_ROLE システムロールが必要です。

内容と備考

SQL Remote システムのすべてのデータベースにパブリッシャが必要です。パブリッシャは、PUBLISH 権限を持つユニークなユーザです。パブリケーションの更新と受信確認を含む、SQL Remote のすべての出力メッセージは、パブリッシャによって識別されます。SQL Remote システムのすべてのデータベースは、受信確認を送信します。

 ♦ タスク
  1. 現在、統合データベース (hq) に接続されていない場合は、次のコマンドを実行します。

    dbisql -c "UID=DBA;PWD=sql;SERVER=server_hq;DBF=c:\tutorial\hq.db"
  2. 次の文を実行して、CONNECT 権限と PUBLISH 権限を持つユーザ hq_user を作成します。

    CREATE USER hq_user IDENTIFIED BY hq_pwd;
    GRANT CONNECT TO hq_user IDENTIFIED BY hq_pwd;
    GRANT PUBLISH TO hq_user;
  3. 次の文を実行して、データベースのパブリッシュユーザ ID を確認します。

    SELECT CURRENT PUBLISHER;
  4. 統合データベースなど、他のデータベースにメッセージを送信するデータベースでは、メッセージの送信先となるリモートデータベースを指定する必要があります。統合データベースでこれらのリモートデータベースを指定するには、リモートデータベースのパブリッシャに REMOTE 権限を付与します。REMOTE 権限によって、現在のデータベースからメッセージを受信するデータベースが識別されます。次の文を実行して、CONNECT 権限と REMOTE 権限を持ち、パスワード field_pwd を使用するリモートユーザ field_user を作成します。

    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';

結果

このユーザは CONNECT 権限、PUBLISH 権限、REMOTE 権限を持ちます。