【问题标题】:SQL*Plus won't connect to OracleSQL*Plus 无法连接到 Oracle
【发布时间】:2012-08-31 00:34:03
【问题描述】:

这是交易 我在我的计算机上安装了 Oracle 11g XE。使用 system 和 sys 用户连接 SQL*Plus 没有问题。我还创建了 2 个新用户,与这 2 个用户连接没有问题。我安装了 SQLDeveloper,与之前提到的 4 个用户连接没有问题。

我想更改默认日期格式,所以我在 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 吗?

【问题讨论】:

  • 如果我理解正确的话,很可能是ALTER SYSTEM SET NLS_DATE_FORMAT=‘DD-MON-YYYY’ SCOPE=SPFILE; 语句与上述错误无关。 ALTER SYSTEM SET NLS_DATE_FORMAT 是您运行的最后一条语句,这可能只是巧合。
  • 是的...更改系统可能不是问题所在。这是我重新启动服务之前的最后一个命令。

标签: sql oracle sqlplus oracle-sqldeveloper


【解决方案1】:

来自 Burleson 先生的提示:http://www.dba-oracle.com/t_ora_12638_credential_retrieval_failed.htm

请检查 sqlnet.ora 文件。更改以下条目并尝试,这将起作用。

原始条目

SQLNET.AUTHENTICATION_SERVICES= (NTS)

修改条目

SQLNET.AUTHENTICATION_SERVICES= 

【讨论】:

  • 非常感谢....现在我可以使用 SQL*plus 登录到 Oracle。在问我关于 stackoverflow 的问题之前,我检查了 Burleson 先生的提示。我在提示中提到的 sqlnet.ora SQLNET.AUTHENTICATION_SERVICES= (NONE) 中写了这并没有帮助。编写 SQLNET.AUTHENTICATION_SERVICES= 解决了这个问题。再次非常感谢您
  • 是的,对我来说似乎也有点模棱两可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 2017-04-08
  • 2020-01-24
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多