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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - データベース管理 » データベースの起動とデータベースへの接続 » データベース・サーバの実行 » SQL Anywhere の認証アプリケーションの実行 » 認証アプリケーションの開発

 

データベースの認証

OEM Edition の SQL Anywhere では、認証データベースに対する操作は許可されません。

Authenticated データベース・プロパティを使用して、データベースが認証されたかどうかを判別できます。

SELECT DB_PROPERTY ( 'Authenticated' );

データベース・プロパティの詳細については、データベース・プロパティを参照してください。

♦  データベースを認証するには、次の手順に従います。
  1. 次の SQL 認証文を使用して、データベースの database_authentication オプションを設定します。

    SET OPTION PUBLIC.database_authentication =
         'company = company-name;
         application = application-name;
         signature = database-signature';
  2. company-nameapplication-name の引数は、シグニチャの取得時に Sybase に提供した値です。database-signature は、Sybase から受け取ったデータベース・シグニチャです。

  3. データベースを再起動して、設定を有効にします。

データベース・サーバが認証データベースをロードするとき、データベース・サーバ・メッセージ・ウィンドウに、認証された会社とアプリケーションについて説明するメッセージが表示されます。このメッセージを調べて、database_authentication オプションが有効になっているかどうかを確認できます。メッセージの形式は次のとおりです。

このデータベースは次の使用を目的としてライセンスされています : アプリケーション : application-name 会社 : company-name
ヒント

SQL スクリプト・ファイルに認証文を格納し、長いシグニチャを繰り返し入力することを回避できます。[ファイル] - [スクリプトの実行] を選択して、Interactive SQL から SQL スクリプトを実行できます。

SQL Anywhere インストール・ディレクトリの scripts サブディレクトリに、ファイル authenticate.sql を作成し、このファイルに認証文を格納すると、この文は、データベースの作成、再構築、またはアップグレードを行うたびに適用されます。認証データベースのアップグレードを参照してください。