Sql-Server

DAC 連接錯誤

  • December 17, 2017

我在使用 SQL Server 2014 中的專用管理員連接進行連接時遇到問題。我只是想測試一下。

我在 sp_configure 中啟用了 DAC。我已執行 RECONFIGURE。

我在我的連接字元串前面加上了 ADMIN: 在 SSMS 連接到伺服器框中。

我沒有在 ADMIN: 和伺服器名稱之間放置空格。只要我不使用 ADMIN 作為前綴,伺服器名稱就可以正常工作:

我沒有嘗試連接到對象資源管理器。當我打開一個新的查詢視窗時,我正在嘗試連接。

我正在使用 Windows 身份驗證,它在不將 ADMIN: 前綴添加到伺服器名稱時工作正常。

這不是防火牆問題,因為我在關閉防火牆的情況下進行了嘗試。

檢查 SQL Server 錯誤日誌後,它顯示“已建立專用管理員連接支持以在埠 1434 上進行遠端偵聽”。這是否意味著它已連接?如果是這樣,為什麼我會收到以下錯誤?

我已經使用 Dan Guzman 提到的 Powershell 腳本驗證了 TCP 埠連接性,並且工作正常。Powershell 返回消息“伺服器正在偵聽 TCP 埠 1434”

我收到以下錯誤:在此處輸入圖像描述

建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供者:TCP 提供者,錯誤:0 - 不知道這樣的主機。)(Microsoft SQL Server,錯誤:11001)

沒有這樣的主機是已知的

您的幫助將不勝感激。

檢查 SQL Server 錯誤日誌以確定遠端 DAC 埠號。它將包含在消息中Dedicated admin connection support was established for listening remotely on port nnnn.。驗證是否允許埠通過防火牆。

您可以使用 TELNET 或下面的 Powershell 單線驗證 TCP 埠連接,指定埠號作為通過管道傳遞給 echo 命令的參數。

nnnn | % { echo ((new-object Net.Sockets.TcpClient).Connect("YourServerName",$_)) "server listening on TCP port $_" }

我將開始確定這是 SQL 配置問題還是網路/防火牆問題。RDP 進入伺服器並嘗試從那裡連接;如果可行,您就知道網路有問題,更可能是防火牆問題。如果沒有,您必須查看如何在 SQL Server 上配置 DAC。

即使伺服器上沒有安裝 SSMS,也可以使用 sqlcmd 進行測試。遵循此 Microsoft 文件“使用專用管理員連接”,所有內容都在此處進行了說明。

引用自:https://dba.stackexchange.com/questions/95887