Oracle

ORA-01017: 無效的使用者名/密碼;sql developer 拒絕登錄,但 sqlplus 登錄

  • May 8, 2018

我有一個奇怪的行為,帶有作業系統身份驗證的 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 開發人員那裡得到的。

Sql 開發人員 ORA-01017

如圖所示,它返回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.oratnsnames.ora。我認為這TNS_ADMIN是沒有必要的。

引用自:https://dba.stackexchange.com/questions/145055