SQL Server管理者專用的連線Dedicated Admin Connection(DAC)

當SQL Server遇到異常時都資料庫無法連線時怎麼辦?當連線都滿了要怎麼刪除不要的連線?

這時DBA就需要其專用的連線(Dedicated Admin Connection(DAC)),就像出國可以走公務門一樣,不受限制直接登入SQL Server

1.如何連線

預設只能在本機連線,sqlcmd登入時只要加參數-A就表示要使用DAC登入

SSMS登入不能使用一般登入,要點選新增查詢旁的資料庫引擎查詢

登入時在Server name前要加admin

2.如何判斷是DAC連線

DAC同時連線數只有1個,第2個要登入時就會出現錯誤訊息

或是下SQL查詢

select session_id ,endpoint_id  from sys.dm_exec_sessions  where endpoint_id =1

3.如何遠端連線

預設不會開啟,連線時會出現以下錯誤

執行以下SQL開啟遠端連線

Use master
GO
sp_configure 'remote admin connections', 1 
GO
RECONFIGURE
GO

接下來用sqlcmd測試遠端連線也OK

DAC連線時會使用1434 PORT,若無法連線時請檢查防火牆是否有開啟