Sql-Server

無法在預設埠上建立 DAC 連接。確保 DAC 已啟用

  • December 17, 2017

當我登錄到 Sql-Server 的作業系統的遠端桌面時,我無法使用 SSMS 建立**本地DAC 連接。**第一個原因是 SQL 瀏覽器服務已關閉。後來,我被指出的第二個原因是這個“DAC未啟動”錯誤:

“無法在預設埠上建立 DAC 連接。確保 DAC 已啟用”。

我尋找解決方案。我找到的建議解決方案是啟用“RemoteDacEnabled”Facet 屬性或執行

sp_configure 'remote admin connections', 1 

這讓我想知道,如果我想從本地系統連接,為什麼要啟用**REMOTE DacEnabled 屬性?**我在這裡弄錯了REMOTE嗎?

MSDN 解釋

“僅允許從伺服器上執行的客戶端進行連接。不允許網路連接。”

如果我必須從本地伺服器而不是通過網路登錄,那麼遠端 DAC 設置有什麼意義?

編輯/部分答案: 我的問題的主要原因是,我不明白為什麼我們必須允許/啟用 REMOTEDAC 設置,以防萬一我們想從伺服器本身建立本地 DAC 連接(這就是我首先嘗試沒有運氣)。

現在經過更多嘗試後,我發現使用…

ServerName.SubDomain.Domain.de

在連接到 DAC 時導致此錯誤…

伺服器名稱

可以工作(不啟動 RemoteDac 設置)。

(奇怪的是,我可以使用帶有兩個選項的“正常”連接進行正常連接)

根本原因是 FQDN 被解釋為遠端伺服器,這導致了上述錯誤。

但是,在我啟用 REMOTEDAC 後,以上兩個選項都適用於 DAC,無論我是在伺服器上本地嘗試還是從遠端客戶端嘗試。

使用專用管理員連接

預設情況下,僅允許來自伺服器上執行的客戶端的連接。除非使用帶有遠端管理連接選項的 sp_configure 儲存過程來配置網路連接,否則不允許網路連接。

從後一頁:

SQL Server 提供專用的管理員連接 (DAC)。DAC 允許管理員訪問正在執行的伺服器以執行診斷功能或 Transact-SQL 語句,或者解決伺服器上的問題,即使伺服器被鎖定或以異常狀態執行並且沒有響應 SQL Server 數據庫引擎連接。預設情況下,DAC 只能從伺服器上的客戶端獲得。要使遠端電腦上的客戶端應用程序能夠使用 DAC,請使用 sp_configure 的遠端管理連接選項。

我認為您閱讀的頁面只是對細節的一點了解,僅此而已。

至於為什麼本地DAC 連接可能不起作用,可能是因為您執行的是 SQL Server Express,它需要 TF 7806 才能啟用. 另一種可能性是啟用的網路協議。

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