SQLserver2005 管理者用接続 DAC(Dedicated admin connection)

SQLServer2005に管理者用接続(DAC)でつなぐ方法。
SQL Server Management Studioだったらサーバ名にADMIN:をつける。

ADMIN:[サーバ名]

sqlcmdだったらおんなじようにADMIN:をつけて

sqlcmd -S ADMIN:[サーバ名]

とするか、-Aを使う。

sqlcmd -S [サーバ] -A


注意点
SQLServerExpressではデフォルトでDAC接続が無効。有効にするにはトレースフラグ7806をOnにする必要あり。

7806を有効にして起動しないといけないみたいなので

dbcc traceon(7806,-1)

とかしてもダメみたい。たぶん。
なので、SQL Server configuration Managerで起動時のパラメタを設定。

-T7806



こんな感じ。
でついでにSQL Server Browser(SQLBrowser)のサービスが起動してないとDACでつながらないみたい。理由はよくわかんね。

**その他のトレースフラグは以下のページに乗ってる
トレース フラグ (Transact-SQL)
http://msdn2.microsoft.com/ja-jp/library/ms188396.asxp

**DACでつなぐとエラーログ(%PROGRAMFILES%Microsoft SQL Server\MSSQL.???\MSSQL\LOGにある)に

2008-04-29 00:56:42.89 サーバー Dedicated admin connection support was established for listening locally on port 1418.

こんな感じでログが残る。