Sql server DAC連接的問題
Sql server DAC連接相信對于很多剛剛接觸Sql server數(shù)據(jù)庫的新人來說還比較陌生,下面就為您詳細介紹Sql server DAC連接,供您參考學習。
Sql server DAC連接是數(shù)據(jù)庫管理員的專用連接。主要就是說一下在連接的時候的一點小問題,可能別人沒碰到,反正我是碰到了。
Sql server DAC連接的端口由SQL Server在啟動時動態(tài)分配。當連接到默認實例時,DAC會避免在連接時對 SQL Server Browser 服務使用 SQL Server 解決協(xié)議 (SSRP) 請求。它先通過 TCP 端口 1434 進行連接。如果失敗,則通過 SSRP 調(diào)用來獲取端口。如果 SQL Server 瀏覽器沒有偵聽 SSRP 請求,則連接請求將返回錯誤。若要了解DAC所偵聽的端口號,請參閱錯誤日志。如果將 SQL Server 配置為接受遠程管理連接,則必須使用顯式端口號啟動 DAC:
sqlcmd –Stcp:<server>,<port>
SQL Server 錯誤日志列出了Sql server DAC端口,默認情況下為 1434。如果將 SQL Server 配置為只接受本地DAC連接,請使用以下命令和環(huán)回適配器進行連接:
sqlcmd –S127.0.0.1,1434
SQL SERVER會單獨為管理連接單獨監(jiān)聽一個端口,這個端口不是在sql server配置管理器協(xié)議中看到的那個動態(tài)端口,要在管理中的事件查看器中的應用程序中看到相應的日志,其內(nèi)容是:已建立專用管理員連接支持,以 在端口xxxx進行遠程(本地)偵聽。這里的xxxx就是DAC連接專用端口了。
遠程的DAC連接就沒什么好說的了,可以這樣,如果用sqlcmd的話:
sqlcmd -Sserver,dacport就行了,但如果使用-A參數(shù)的話則必須打開sql server browser(sql server瀏覽器)這個服務,而且不能在服務器名中加端口號,不然它報什么不允許遠程連接一類的錯誤。但是當不允許遠程DAC連接的時候,其實上面那段話也已經(jīng)寫的很清楚了,如果要用加端口號的方式來連的話,再強調(diào)一下,服務器地址必須用127.0.0.1,用別的就會被認為是遠程連接而不允許,如果用-A參數(shù)的話,配置也是要和允許遠程DAC連接的時候是一樣的,不加端口號,打開sql serverbrowser服務。
另外,默認的情況下,dac連接不允許遠程連接的,執(zhí)行如下sql語句就可以遠程進行dac連接了。
sp_configure 'remote admin connections', 1;
GO
RECONFIGURE;
GO
另外還有一點要說的,就是在sql server management studio中使用dac連接的時候,要選擇新建查詢或者數(shù)據(jù)庫引擎查詢,不能使用一上來默認的那個登錄框進行dac連接登錄,那個是連接數(shù)據(jù)庫引擎的,如果用DAC連數(shù)據(jù)庫引擎,會報不支持dac連接。
【編輯推薦】