通过Windows服务执行进程时出现ORA-12641错误

问题描述 投票:0回答:0

我有一个在本地运行时正确执行的进程,但是当通过 Windows 服务运行时,进程失败。 环境:Oracle 19C 服务器和客户端(64 位) 使用 LDAP 和 Kerberos 我创建了一个测试脚本,它运行一个 TNSPING,然后运行一个 SQLPLUS 连接以简化测试。当使用 IIS 通过网页执行并将脚本传递给 Windows 服务执行时,TNSPING 正确解析,但 sqlplus 登录失败并显示 ORA-12641- 身份验证服务无法初始化。 IIS 应用程序池、Windows 服务和本地执行的所有者是同一用户。 系统变量已更新,反复来自各种建议。 注册表项也是正确的。路径首先包含客户端。

总而言之,Windows 服务似乎无法通过身份验证来实际连接到 Oracle。有什么想法可能会阻止这个吗?

我已经设置和重置了 ENV 变量。 我更新了注册表项 我已验证路径中没有奇怪的字符 我已尝试更新 sqlnet.ora 文件以替换 Kerberos 身份验证并尝试了 NTS 和 NONE 我试图强制使用 TNS 而不是 LDAP,但这会导致其他应用程序问题。 我已经在另一个环境中成功运行了它,但那是使用 TNS。

oracle ldap kerberos
© www.soinside.com 2019 - 2024. All rights reserved.