使用 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 的文字檔來建立該檔案。
此參數可能位於 tnsnames.ora 中,而不是 sqlnet.ora。請參閱 SQLNET.AUTHENTICATION_SERVICES 文件中的使用注意事項,瞭解 Oracle Database 19c。