我正在尝试实现对SQL Server数据库的跨域Windows身份验证访问。我以ABC \ user身份登录本地,SQL Server db允许访问XYZ \ user。我尝试按照以下链接中的说明操作,以便我无需远程桌面即可访问数据库。
http://www.olegsych.com/2009/05/crossing-domain-boundaries-windows-authentication/
但是,当我在本地打开SSMS并使用Windows身份验证连接到数据库服务器时,它会给我一个登录前握手错误。请参阅下面的错误图片。
以下是我排除故障的内容:
1)确保防火墙全部关闭。
2)确保网络不会阻止来回流量。
3)在SQL Server配置管理器中,在SQL Server网络配置下,对于活动和已启用设置,TCP / IP协议中的所有IP地址都设置为“是”。
4)检查我的本地计算机是否正在使用IPv4并且IPv6已禁用。
5)使用SQL身份验证时,我可以在本地访问SQL Server。
我很感激任何建议。
答案 0 :(得分:0)
作为一名顾问,我和我的两个客户都遇到了同样的问题。 我已经通过使用以下行创建.bat脚本来解决它。只需将其修改为您的SSMS目录和用户帐户即可。
runas /netonly /user:domain\username "C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Ssms.exe"