2016-05-16 143 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」部分更改爲您的域名和用戶名?你是否在命令提示符下輸入了正確的密碼? –

相關問題