簡體   English   中英

PHP 警告:oci_connect():ORA-28040:沒有匹配的身份驗證協議

[英]PHP Warning: oci_connect(): ORA-28040: No matching authentication protocol

更新后我的任務是修復應用程序。

據推測,更新它的人說他們將它更新為“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 ,這正常嗎?

聽起來服務器已更新,現在客戶端無法連接。 在這種情況下,服務器需要配置為允許舊客戶端連接。 將 SQLNET 參數添加到服務器 sqlnet.ora 文件並重新啟動服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM