我的電腦是64位,oracle也是64位, plsql客戶端是32位,oci連接的是32位 11.2版本;
用plsql 連接本地或遠程數據庫都沒問題。在用 Navicat Premium 連本也沒問題,連遠程就報錯:ORA-12638: 身份證明檢索失敗
解決辦法
找到oracle安裝目錄:D:\app\ln_qi\product\11.2.0\dbhome_1\NETWORK\ADMIN 打開sqlnet.ora
還有一個 plsql 32位客戶端 F:\instantclient_11_2\NETWORK\ADMIN\ 打開sqlnet.ora
內容必須一樣,最上面的路徑不一樣,根據實際路徑自己修改
在里面找到 SQLNET.AUTHENTICATION_SERVICES= (NTS)
將其更改為: SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE) 我是這么解決的
或者注釋掉:#SQLNET.AUTHENTICATION_SERVICES= (NTS)
如圖:D:\app\ln_qi\product\11.2.0\dbhome_1\NETWORK\ADMIN
F:\instantclient_11_2\NETWORK\ADMIN\