使用 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 的文字檔來建立該檔案。

此參數可能位於 tnsnames.ora 中,而不是 sqlnet.ora。請參閱 SQLNET.AUTHENTICATION_SERVICES 文件中的使用注意事項,瞭解 Oracle Database 19c。