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