オペレーティング システムの認証の使用

重要

この機能は、Windows の将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに、Oracle 提供の ODBC ドライバーを使用してください。

Oracle オペレーティング システム認証は、基になるオペレーティング システムに依存して、データベース アカウントへのアクセスを制御します。 この種類のログインを使用する場合、ユーザーはパスワードを入力する必要はありません。

この機能を利用するには、ユーザー ID として "/" を指定し、SQLBrowseConnect、SQLConnect、または SQLDriverConnect のいずれかの接続 API を使用して接続するときにパスワードを指定しないでください。

Oracle データベースでは、SQL*Net Authentication Services を使用してログオンしているユーザーを認証します。 このサービスは、ユーザーが SQLPlus 経由で Oracle にログインしている場合に適切に機能します。ただし、ログインしているユーザーがインターネット インフォメーション サービスなどのサービスである場合、認証は失敗します。 これは SQL*Net 認証の既知の制限であり、次のエラーが発生します: "[Microsoft][ODBC driver for Oracle][Oracle]ORA-12641: TNS:authentication service failed to initialize.

この問題は、Sqlnet.ora ファイルを編集することで修正できます。 この構成ファイルは通常、Oracle ホーム ディレクトリの Network\Admin サブディレクトリに格納されます。 Sqlnet.ora に次の行を追加します。

SQLNET.AUTHENTICATION_SERVICES = (none)