Oracle Call Interface (OCI)を使用したロード・ルールで接続が失敗することがある

Windowsでは、Oracle Call Interface (OCI)接続文字列を使用するルール・ファイルを使用して、データをプレビューしたり、ディメンション構築またはデータ・ロードを実行したりすると、次のエラー・メッセージが表示されて失敗することがあります。

OCIへの接続に失敗しました。[ORA-12638: 資格証明の取得に失敗しました]。

この問題の原因は、バージョン19cのOracle Databaseサーバーおよび19cクライアント(この場合は、クライアントがEssbaseがインストールされている場所)が設定されていないか、sqlnet.oraに次の設定があることです: SQLNET.AUTHENTICATION_SERVICES=(NTS)

解決策は、Essbaseがインストールされているコンピュータのsqlnet.oraにSQLNET.AUTHENTICATION_SERVICES=(NONE)を設定することです。

  1. <Oracle Home>/network/adminで、sqlnet.oraを見つけます。
  2. ファイルを開いてSQLNET.AUTHENTICATION_SERVICES=(NONE)を追加します。
  3. Essbaseアプリケーションを再起動します。

ノート:

sqlnet.oraファイルが存在しない場合は、sqlnet.oraという名前のテキスト・ファイルを追加して作成します。

パラメータは、sqlnet.oraではなくtnsnames.oraにある場合があります。Oracle Database 19cについては、SQLNET.AUTHENTICATION_SERVICESドキュメントの使用上のノートを参照してください。