SQL Server 2008 Windows身份验证登录错误:登录来自不受信任的域

jin*_*ngy 110 sql-server

尝试使用Management Studio连接到SQL Server 2008实例时,出现以下错误:

登录失败.登录来自不受信任的域,不能与Windows身份验证一起使用.(Microsoft SQL Server,错误:18452)

我可以毫无问题地使用SQL身份验证登录.我突然得到了这个错误.我打开了混合模式身份验证.

有人对这个有经验么?

其他信息:64位版本的SQL企业版在Windows 2003 Server上

mat*_*uma 49

这可能发生的另一个原因(刚好发生在我身上)...是用户的密码到期了.我没有意识到这一点,直到我尝试远程进入实际服务器并被提示更改我的密码.


mem*_*oxy 38

对我来说,这发生在我编辑一个空白drivers/etc/hosts文件,并添加了一个本地网站的条目,但忽略了添加127.0.0.1 localhost

  • 对于Windows,您可以更新此文件http://www.rackspace.com/knowledge_center/article/how-do-i-modify-my-hosts-file (2认同)

jin*_*ngy 29

该问题是由关闭的Active Directory服务器引起的,当然无法对Windows帐户进行身份验证.谢谢您的帮助.


tst*_*ter 18

对于遇到此问题的其他人,我在我的主机文件中有这个:

127.0.0.1   localhost
127.0.0.1   customname
Run Code Online (Sandbox Code Playgroud)

我需要它是这样的:

127.0.0.1   localhost
127.0.0.1   localhost   customname
Run Code Online (Sandbox Code Playgroud)


Gen*_*нин 16

"问题是由于关闭了Active Directory服务器,当然无法验证Windows帐户"

它当然不是"因为如果AD不可用,那么Kerberos身份验证会回退到NTLM(域帐户凭据在本地缓存,即使AD/Kerberos不可用,也可以使用它登录).我猜你可能有2个这种失败的同时发生的条件:

  • SQL Server不是本地的(在另一台机器上)
  • 信任配置为"仅Kerberos"

或其他特定安全网络/服务器/ AD /机器配置

  • +1一个非常好的点..在我的情况下,SQL Server不是本地的. (3认同)
  • 我也在本地机器FWTW上看到了AD命名服务器的这个问题 (2认同)

Jos*_*osh 10

我在本地计算机上的服务器实例遇到此问题,发现这是因为我在主机文件中指向127.0.0.1以及"localhost"以外的其他内容.在我的案例中,有两种方法可以解决此问题:

  1. 清除hosts文件中指向127.0.0.1的违规条目
  2. 使用"localhost"而不是hosts文件中指向127.0.0.1的其他名称

*当我在本地盒子上运行sql server实例并尝试从同一台机器访问它时,这只适用于我.


Dav*_*och 10

确保您没有连接到另一个域\用户的VPN.或者,相反,如果需要,请确保您连接.


小智 5

jTDS 驱动程序上有一个名为 USENTLMV2 的设置,默认情况下设置为 false。在我的数据库软件(DBVisualizer)中将其设置为“true”解决了它。