2012-08-30 46 views
0

這裏的交易 我在我的電腦上安裝了Oracle 11g XE。使用系統和sys用戶連接SQL * Plus時,我沒有任何問題。我還創建了2個新用戶,並且我沒有與這兩個用戶連接的問題。我安裝了SQLDeveloper,並且我沒有遇到連接4個用戶提到ealier的問題。SQL * Plus不會連接到Oracle

我想改變默認的日期格式化,所以我在SQL做了下一個命令* Plus中使用sys用戶:

ALTER SYSTEM SET NLS_DATE_FORMAT=‘DD-MON-YYYY’ SCOPE=SPFILE; 

的最後一個命令的執行我重新啓動Oracle服務後。

問題出在這裏...... 重新啓動後,我無法登錄以前使用SQL * Plus創建的4個帳戶。 SQL * Plus給了我這個錯誤信息:

ERROR: ORA-12638: Credential retrieval failed 

奇怪的是我可以使用SQLDeveloper沒有任何問題的日誌。

有人可以幫我修復SQL * Plus嗎?

+0

如果我理解正確的,它很可能是這種情況,該'ALTER SYSTEM SET NLS_DATE_FORMAT = 'DD-MON-YYYY' SCOPE = SPFILE;'聲明與提到的錯誤無關。 「ALTER SYSTEM SET NLS_DATE_FORMAT」是您運行的最後一條語句可能只是一個巧合。 – bpgergo

+0

是的...改變系統可能不是問題。這是我重新啓動服務之前的最後一個命令。 – Joel

回答

2

剛剛從伯利森先生小費:http://www.dba-oracle.com/t_ora_12638_credential_retrieval_failed.htm

請檢查sqlnet.ora文件。更改以下條目並嘗試,這將起作用。

原始條目

SQLNET.AUTHENTICATION_SERVICES= (NTS) 

修改的項

SQLNET.AUTHENTICATION_SERVICES= 
+0

非常感謝您....現在我可以使用SQL * plus登錄到Oracle。在檢查我的問題之前,我檢查了Burleson先生的提示。我正在寫sqlnet.ora SQLNET.AUTHENTICATION_SERVICES =(NONE),如提示中所提及的那樣並沒有幫助。編寫SQLNET.AUTHENTICATION_SERVICES =解決了這個問題。再次非常感謝你 – Joel

+0

是的,這對我來說似乎也有點模糊。 – bpgergo