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)を設定することです。
- <Oracle Home>/network/adminで、
sqlnet.oraを見つけます。 - ファイルを開いてSQLNET.AUTHENTICATION_SERVICES=(NONE)を追加します。
- Essbaseアプリケーションを再起動します。
ノート:
sqlnet.oraファイルが存在しない場合は、sqlnet.oraという名前のテキスト・ファイルを追加して作成します。
パラメータは、sqlnet.oraではなくtnsnames.oraにある場合があります。Oracle Database 19cについては、SQLNET.AUTHENTICATION_SERVICESドキュメントの使用上のノートを参照してください。