次の方法で共有


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

Von Bedeutung

この機能は、今後のバージョンの Windows で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。 代わりに、Oracle によって提供される ODBC ドライバーを使用してください。

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

この機能を利用するには、ユーザー ID として "/" を指定し、 SQLBrowseConnectSQLConnect、または 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)