2014-10-20 127 views
0

我有一個Windows 8.1桌面盒,其中包含承載Hyper-V VM(Windows Server 2012和SQL Server 2012 Enterprise)的SQL Server Management Studio 2012客戶端。我一直在使用這個開發工作幾個月沒有問題,但上週有一段時間我開始每次都得到這個錯誤我嘗試使用桌面機器上的SSMS進行連接。SSMS無法連接到虛擬機SQL Server實例:連接超時已過期

Connection Timeout Expired.

The timeout period elapsed while attempting to consume the pre-login handshake acknowledgement. This could be because the pre-login handshake failed or the server was unable to respond back in time. The duration spent while attempting to connect to this server was - [Pre-Login] initialization=21045; handshake=0; (Microsoft SQL Server, Error: -2)

我已經看到這篇文章Connection to SQL Server Works Sometimes,它不能解決我的問題。從承載VM =錯誤失敗上述

  • SSMS從不同視窗8.1框(在相同的子網中的桌面)= 成功
  • 從VM SSMS上的遠程桌面會話桌面

    • SSMS =成功
    • SSMS從不同的Win2012服務器=成功

    再次,這是一個工作設置是現在已經開始只在託管SQL Server的虛擬機桌面上的失敗。我曾嘗試使用SQL Server帳戶而不是Windows身份驗證,但仍然失敗。我在兩臺計算機(臺式機和虛擬機)上禁用了防火牆,但仍然失敗。命名管道和TCP/IP已啓用。 Fiddler和SQL Server Profiler給了我什麼都看不到。

    任何進一步的疑難解答指針?

  • +0

    燦你訪問其他資源,如文件共享? – 2014-10-20 15:21:48

    +0

    是的,我可以訪問文件共享。 – indyDean 2014-10-20 15:37:09

    +0

    有沒有改變域名成員,用戶名等。等等... – 2014-10-20 15:41:05

    回答

    0

    所以在虛擬機上一名同事(與同類工作建立)做了一些修改以太網適配器的IPv6協議 - 增加在特定的DNS條目「附加這些DNS後綴(按順序)」框中。仍然有同樣的錯誤。然後我又回到了「添加主要連接和特定連接的DNS後綴」,然後神奇地重新開始工作。 「在DNS中註冊此連接的後綴」複選框也會被檢查,因此可能會強制刷新?

    無論如何它工作,我感謝從Ric .Net的幫助!

    1

    關閉虛擬機中的Windows防火牆並在桌面的網絡設置中分配IP後,我使用下面一行的批處理文件連接到另一個域中的SQL Server。

    的RunAs/netonly /用戶:[域] \ Administrator的 「C:\ Program Files文件(x86)的\ Microsoft SQL Server的\ 110個\ TOOLS \ BINN \ ManagementStudio \ Ssms.exe -S 192.168.1.1」