使用 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 中。有关 Oracle Database 19c,请参阅 SQLNET.AUTHENTICATION_SERVICES 文档中的用法说明。