Windows 認証を使用して Oracle データベースに接続する

Microsoft BizTalk Adapter for Oracle Database を使用すると、アダプター クライアントは Windows 認証を使用して Oracle データベースとの接続を確立できます。 Windows 認証を使用するには、アダプター クライアントでユーザー名に "/" を指定し、パスワードを空白のままにする必要があります。 Windows 認証を使用して Oracle データベースに接続する方法の詳細については、「アダプター サービスを使用して Visual Studio で Oracle データベースに接続する」を参照してください。

アダプター クライアントが Windows 認証を使用して Oracle データベースに接続できるようにするには、Oracle データベースを実行しているコンピューターで次のタスクを実行する必要があります。

  1. で使用できるORACLE_BASE\ORACLE_HOME\network\admin\sqlnet.oraクライアントとサーバーの両方のファイルに、次のエントリがあることをsqlnet.ora確認します。

    SQLNET.AUTHENTICATION_SERVICES= (NTS)  
    
  2. SYSDBA として Oracle データベースに接続します。

  3. Oracle データベースに外部ユーザーとして Windows ユーザーを作成します。 ユーザー名は大文字にする必要があることに注意してください。

    CREATE USER “OPS$<DOMAIN_NAME>\<USER_NAME\>” IDENTIFIED EXTERNALLY;  
    
  4. ユーザーに特権を付与します。

    GRANT CONNECT,RESOURCE TO “OPS$<DOMAIN_NAME>\<USER_NAME\>”;  
    
  5. 新しく作成されたユーザーが Windows 認証を使用してログインして Oracle データベース成果物にアクセスできるようにするには、ユーザーのスキーマを SCOTT スキーマに変更します。 次の SQL コマンドをログオン スクリプトに追加して、ユーザーのログオン時にユーザーの既定のスキーマを SCOTT に変更できます。

    alter session set current_schema=SCOTT;  
    
  6. ユーザーのスキーマを SCOTT スキーマに変更した場合でも、Oracle データベース アダプターを使用してメタデータを参照および生成するときに、Oracle データベース成果物を表示することはできません。 これは、新しく作成されたユーザーに SCOTT スキーマのアクセス許可がないためです。 新しく作成したユーザーに SCOTT スキーマのアクセス許可を指定していることを確認します。

参照

Oracle Database アダプター用に Oracle クライアントを構成する
Oracle データベースへの接続の作成