當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,若無法連線時請檢查防火牆是否有開啟