次の方法で共有


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

重要

この機能は、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" (SQL*Net 認証の既知の制限事項です)。"[Microsoft][ODBC driver for Oracle][Oracle]ORA-12641: TNS:authentication service failed to initialize" (Sql*Net 認証の既知の制限事項です)、"[Microsoft][ODBC driver for Oracle][Oracle]ORA-12641: TNS:authentication service failed to initialize(Oracle 用の [Microsoft][ODBC driver for Oracle

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

SQLNET.AUTHENTICATION_SERVICES = (none)