Oracle
ORA-01017: 無效的使用者名/密碼;sql developer 拒絕登錄,但 sqlplus 登錄
我有一個奇怪的行為,帶有作業系統身份驗證的 Sql Developer,4.1.3 32/64 位,在 sqlplus 登錄時給出 ORA-01017 沒有任何問題。
這是 sqlplus 給我的範例答案:
~ sqlplus /@XXXX SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 27 08:50:10 2016 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
之後執行
SELECT user FROM DUAL;
返回我的域使用者。雖然這是我從數據庫 -> 高級配置的 sql 開發人員那裡得到的。
如圖所示,它返回
Status : Failure -Test failed: ORA-01017: invalid username/password; logon denied
當我嘗試從 Connection 部分進行連接時,我得到了一些更詳細的錯誤:
An error was encountered performing the requested operation: ORA-01017: invalid username/password; logon denied 01017. 00000 - "invalid username/password; logon denied" *Cause: *Action: Vendor code 1017
提前感謝您的任何想法或幫助
問題是我的機器上有太多即時客戶端和 Oracle 客戶端(一個 oracle 客戶端“x86”)。
即時客戶太老了。
對我來說唯一可用的即時客戶端是“12.1.0.2.0”。
我下載了:
- 即時客戶端基本精簡版 win64 12.1.0.2.0
- 即時客戶端 jdbc win64 12.1.0.2.0
- 即時客戶端 sqlplus win64 12.1.0.2.0
PATH
使用我提取即時客戶端“12.1.0.2.0”的路徑修復變數並從中刪除所有其他變數。最後,我設置了
TNS_ADMIN
指向我的環境變數sqlnet.ora
和tnsnames.ora
。我認為這TNS_ADMIN
是沒有必要的。