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.
こんな感じでログが残る。