PHP警告:oci_connect():ORA-28040:没有匹配的身份验证协议

时间:2020-04-30 09:35:30

标签: php oracle

在更新后我被赋予了修复应用程序的任务。

想必,更新它的人说他们将其更新为“ Oracle 12c”-认为路径为:'C:/oracle/product/11.2.0 /'听起来还是11.2.0或其他。..不重要。

每当我尝试使用经过验证和测试的凭据运行oci_connect();时,都会弹出错误消息:

Warning: oci_connect(): ORA-28040: No matching authentication protocol

我已经在互联网上搜索了2种解决方案:

  • 下载“ ojdbc8.jar”并将其添加到“ C:\ oracle \ product \ 11.2.0 \ client_1 \ jdbc \ lib” (希望路径正确)
  • 将以下几行添加到我在以下位置找到的“ sqlnet”中:

    • 'C:\ oracle \ product ... \ network \ admin \'和
    • 'C:\ oracle \ ora92 \ newtork \ ADMIN'
    • **我俩都改了

    确定**。

The lines:
    SQLNET.ALLOWED_LOGON_VERSION=8
    SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
    SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

相同的结果,两者均无效。

编辑:

我也注意到,bin文件夹中没有oradmin.exe也没有oracle.exe,这正常吗?

1 个答案:

答案 0 :(得分:0)

听起来服务器已更新,现在客户端无法连接。在这种情况下,服务器需要配置为允许较旧的客户端连接。将SQLNET参数添加到服务器sqlnet.ora文件中,然后重新启动服务器。