SQL Plus中的Oracle 10g OS身份验证失败

时间:2014-01-13 15:35:37

标签: oracle oracle10g sqlplus

我为Oracle 10g(10.2.0.3)数据库设置了一个外部识别的用户,如下所示:

CREATE USER "OPS$DOMAIN\USER" IDENTIFIED EXTERNALLY;

现在我尝试使用

从10.2.0.1 sqlplus客户端连接
connect /@TNS_NAME;

但是我得到了

Invalid username/password.

将帖子
以下是我目前就此问题提供的所有信息:

  • 有两个虚拟化的Windows 2003 Server,每个都运行自己的Oracle 10.2.0.3数据库
  • 有两个带有Oracle Client 10.2.0.1的虚拟化Windows XP客户端
  • 所有四台计算机都在同一个虚拟主机上,位于同一个域中
  • 同一用户用于登录两个客户端
  • 客户端1可以使用OS身份验证连接到服务器1
  • 客户端1无法使用OS身份验证连接到服务器2
  • 客户端2无法使用OS身份验证连接到任一数据库服务器
  • 两个客户端都可以使用架构所有者/密码连接到任一数据库服务器
  • 四个月前,客户端2可以通过操作系统身份验证连接到客户端2。我不知道Client1-> Server2和Client2-> Server1是否有效,但我几乎可以肯定它确实如此。

我考虑过的事情:

  1. 我仔细检查了os_authent_prefix,即“OPS $”
  2. 我尝试重新创建用户,并确保所有内容都是用大写字母编写的(过去我们没有全部大写时遇到问题)
  3. 我尝试授予创建会话权限(有人建议某处;没有帮助)
  4. 我可能缺少什么/我还能尝试什么?

    PS:这里不关心数据库安全性;我知道操作系统身份验证是kind of insecure

1 个答案:

答案 0 :(得分:1)

由于问题发生在客户端,请查看客户端机器中sqlnet.ora文件中的以下参数

SQLNET.AUTHENTICATION_SERVICES= (NTS)

即使在此之后它无效,您可以参考此article on os-authentication来检查是否缺少任何步骤