2016-05-16 144 views
2

我试图实现跨域SQL Server数据库的Windows身份验证访问。我以ABC \ user的身份在本地登录,并且SQL Server db允许XYZ \ user访问。我试图按照以下链接中的说明操作,以便我无需执行远程桌面即可访问数据库。跨域Windows身份验证SSMS错误SQL Server 2012 - 预登录握手失败

http://www.olegsych.com/2009/05/crossing-domain-boundaries-windows-authentication/

然而,当我打开SSMS本地和连接使用Windows身份验证数据库服务器,它给了我一个登录前的握手错误。请参阅下面的错误图片。

Prelogin Handshake Error

这里是我已经troubleshooted的事情:

1)确保防火墙全部关闭。

2)确保网络没有阻止来回的流量。

3)在SQL Server配置管理器的SQL Server网络配置下,TCP/IP协议中的所有IP地址对于活动和启用设置都设置为“YES”。

4)检查我的本地计算机是否使用IPv4且IPv6已禁用。

5)使用SQL身份验证时,我能够在本地访问SQL Server。

我会很感激的任何建议。

+0

查看SQL Server的Windows日志。我的猜测是SQL Server没有到达AD服务器。 –

+0

在第5点中,您应该使用您尝试连接的域帐户进行测试,而不是使用SQL身份验证。 –

+0

里卡多,谢谢你的建议。 – Antony

回答

0

作为一名顾问,我得到了与我的两个客户同样的问题。 我用下面一行创建一个.bat脚本解决了这个问题。只需将其调整到您的SSMS目录和用户帐户即可。

runas /netonly /user:domain\username "C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Ssms.exe" 
+0

Zirxo,谢谢你的回复。 是的。我使用RUNAS打开我的SSMS,但它未能登录我的Windows域XYZ凭证。 – Antony

+0

您是否已将“/ user:domain \ username”部分更改为您的域名和用户名?你是否在命令提示符下输入了正确的密码? –

相关问题