尝试使用Management Studio连接到SQL Server 2008实例时,出现以下错误:
登录失败。该登录名来自不受信任的域,不能与Windows身份验证一起使用。(Microsoft SQL Server,错误:18452)
我可以使用SQL身份验证登录而不会出现问题。我突然收到了这个错误。我已启用混合模式身份验证。
有人对这个有经验么?
附加信息:Windows 2003 Server上的64位版本的SQL Enterprise Edition
尝试使用Management Studio连接到SQL Server 2008实例时,出现以下错误:
登录失败。该登录名来自不受信任的域,不能与Windows身份验证一起使用。(Microsoft SQL Server,错误:18452)
我可以使用SQL身份验证登录而不会出现问题。我突然收到了这个错误。我已启用混合模式身份验证。
有人对这个有经验么?
附加信息:Windows 2003 Server上的64位版本的SQL Enterprise Edition
Answers:
可能发生这种情况的另一个原因(只是发生在我身上)...是用户的密码已过期。直到我尝试远程访问实际服务器并被提示更改密码后,我才意识到这一点。
对我而言,这是在我编辑空白drivers/etc/hosts文件并为本地网站添加条目时发生的,但忽略了添加127.0.0.1 localhost
“此问题是由Active Directory服务器关闭引起的,当然,该服务器无法验证Windows帐户”
它不是“当然-因为如果AD不可用,则Kerberos身份验证回退到NTLM(域帐户凭据在本地缓存,即使AD / Kerberos不可用,也可以使用它登录)。我想您可能有2个同时发生此故障的条件:
或其他特定的安全网络/服务器/ AD /机器配置
确保您没有连接到另一个域\用户上的VPN。或者,相反,如果需要的话,请确保已连接。
runas /user:domain\user “C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\ssmsee.exe”
runas /user:domain\user “C:\WINDOWS\system32\mmc.exe /s \”C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC\”"
runas /user:domain\user isqlw
好吧,完全是我的回答。我是从VM VirtualBox上托管的开发环境中收到此错误的。三台服务器;SharePoint,SQL DB和域控制器。SharePoint服务器无法连接到配置数据库。我仍然可以通过ODBC连接以使用SA帐户进行Sql身份验证,但不能使用Windows身份验证。但是该用户会很乐意登录sql服务器本身上的SSMS。我也从ODBC获得了更好的错误消息,也通过检查sql服务器上的失败登录消息得到了更好的错误消息:
select text from sys.messages where message_id = '18452' and language_id = 1033
不能相信这一点,因为我向我们的企业系统管理员之一寻求帮助,并且他在查看了我发送给他的一些屏幕截图后大约5分钟就诊断出了问题。 问题是域控制器的时钟设置不正确! 无法相信。服务器设置为仅主机联网,因此没有互联网可以与时钟同步。这也解释了为什么在我知道系统正在运行时回滚到较早的快照并不能解决问题。
编辑:在服务器上安装来宾添加将来宾时钟与主机同步。
为了启用Windows身份验证,两台计算机都必须位于同一域中。为了允许管理工作室通过当前凭证并在sql框中进行身份验证
这是为我解决的问题:网络连接属性单击:“ Internet协议版本4(TCT / IPv4)”。点击“属性”按钮。点击“高级”按钮。选择“ DNS”标签。删除“此连接的DNS后缀”中的文本。
就我而言,该服务器已在域控制器中禁用。我进入Active目录中的COMPUTERS OU,右键单击服务器,启用它,然后从SQL Server执行gpupdate / force。花了一点时间,但终于奏效了。
就我而言,在主机文件中,计算机名称是使用旧IP硬编码的。我用新的IP替换了旧的IP,问题已解决。
主机文件位置
WindowsDrive:\ Windows \ System32 \ drivers \ etc \ hosts
所做的修改 159.xx.xx.xxx MachineName