ora-12638 身份證明檢索失敗 解決方式
今天登入一個Windows2003 系統下安裝的Oracle9i ,ora-12638 身份證明檢索失敗,後來發現是因為兩臺機器在不同的域下面。客戶機是在WLAN域名中,測試資料庫在DEPT002 域中 。初步瞭解發現如果兩臺機器都有 sqlnet.ora 檔案,且其中都有 SQLNET.AUTHENTICATION_SERVICES= (NTS) ,這時候會出現: ora-12638 身份證明檢索失敗 錯誤 。
一般方式是註釋掉DB段或客戶端的
# SQLNET.AUTHENTICATION_SERVICES= (NTS) 或 設定 SQLNET.AUTHENTICATION_SERVICES= (NONE),
[@more@]詳細解釋:
http://afy.itpub.net/post/980/48931
ora-12638 錯誤的剖析
Site(A, Server) Windows 2003(已成為域控制器), oracle9206(opatch5)
Site(B, Client) windows 環境(2000,2003),oracle 資料庫或客戶端
Site(A),Site(B) 的oraclenetworkadmin目錄下都有檔案sqlnet.ora
該檔案中都有這一項 SQLNET.AUTHENTICATION_SERVICES= (NTS)
現象1、當Site(B)以域domain (此域不同於site(A)的域)身份登入機器時,
並且Site(A),Site(B) 中的sqlnet.ora 都有這一項 SQLNET.AUTHENTICATION_SERVICES 時,
則會出現:
SQL> connect
ERROR:
ORA-12638: Credential retrieval failed
Warning: You are no longer connected to ORACLE.
SQL>
現象2(接上)、此時,若把客戶端Site(B) 的 sqlnet.ora檔案中的
這一項 SQLNET.AUTHENTICATION_SERVICES 還是被註釋掉
#SQLNET.AUTHENTICATION_SERVICES= (NTS) 或 SQLNET.AUTHENTICATION_SERVICES= (NONE),
則均可以正常連線資料庫
SQL> connect
Connected.
現象3、當客戶端Site(B)以本機身份登入時,則不論 Site(B) 的 sqlnet.ora檔案中的
這一項 SQLNET.AUTHENTICATION_SERVICES = (NTS) 還是被註釋掉
#SQLNET.AUTHENTICATION_SERVICES= (NTS) 或 SQLNET.AUTHENTICATION_SERVICES= (NONE),
均可以正常連線資料庫
SQL> connect
Connected.
原因:Site(A)是域控制器(vsts.com),若Site(B)也以域(domain)身份登入機器,並且Site(A),Site(B)
都採用作業系統認證(NTS)方式,則需要雙方建立信任關係,要不就一方不採用(NTS)認證。如:
SQLNET.AUTHENTICATION_SERVICES=NONE 或
#SQLNET.AUTHENTICATION_SERVICES=***
Oracle 解釋如下:
Either create trust between the two domains or change the client or server
SQLNET.AUTHENTICATION_SERVICES such that NTS in not negotiated in the connection handshake.
NTS is only negotiated if both client and server have SQLNET.AUTHENTICATION_SERVICES
set to NTS.
i.e. SQLNET.AUTHENTICATION_SERVICES=NONE
解決方法:1、對兩個域建信任關係(沒測試此方法)。
2、資料庫或客戶端的sqlnet.ora 中的 SQLNET.AUTHENTICATION_SERVICES=NONE
或被註釋掉 #SQLNET.AUTHENTICATION_SERVICES。 鑑與生產環境,無法對兩個域建信任關係後作測試,無奈!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1005771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-12638: 身份證明檢索失敗的解決方法
- ORA-12638: 身份證明檢索失敗的解決辦法
- vagrant啟動身份驗證失敗的解決方式
- Token驗證失敗的解決方法
- 自定義Spring Security的身份驗證失敗處理Spring
- win10連線遠端桌面失敗提示“出現身份驗證錯誤”怎麼解決Win10
- 阿里雲滑塊驗證失敗解決方案阿里
- 擊敗二分檢索演算法——插值檢索、快速檢索演算法
- Android studio 使用ssh方式clone失敗及解決方案Android
- ASP.NET七大身份驗證方式及解決方案ASP.NET
- Springboot的securiity簡單記憶體身份認證失敗Spring Boot記憶體
- 身份證字串檢查字串
- oracle 安裝時先決條件檢查失敗的解決方案Oracle
- 從巡檢備份失敗排查解決資料庫故障資料庫
- Ubuntu 22.04 寶塔 PHP 7.4 安裝失敗的解決方式UbuntuPHP
- dbsnmp啟動失敗解決方法
- 解決Autowired注入失敗為nullNull
- crontab失敗的解決過程
- 監聽啟動失敗解決
- SVN clean失敗解決方法【轉】
- npm install失敗解決方法NPM
- npm安裝失敗解決方案NPM
- git clone失敗問題解決Git
- pyhanlp下載失敗解決方法HanLP
- windows10系統安裝根證書失敗怎麼解決Windows
- 解決 Ajax 表單請求驗證失敗報 422 錯誤
- TSM備份時提示認證失敗(Authentication failure)問題的解決AI
- NPM run dev 失敗解決辦法NPMdev
- 解決linux rz傳輸失敗Linux
- npm install 失敗解決辦法NPM
- anaconda安裝失敗解決方法
- redis lRem 刪除失敗?(已解決)RedisREM
- hbase啟動失敗問題解決
- npm install失敗解決辦法NPM
- 解決Linux下AES解密失敗Linux解密
- mongodb啟動失敗問題解決MongoDB
- WebApi身份認證解決方案(1):Basic基礎認證WebAPI
- 資料庫的身份驗證方式資料庫