Sql-Server

如何在 Linux 上登錄專用管理控制台 (DAC)?

  • January 16, 2018

sqlcmd有文件證明有,

登錄相關選項

-A 使用專用管理員連接 (DAC) 登錄到 SQL Server。這種連接用於對伺服器進行故障排除。這僅適用於支持 DAC 的伺服器電腦。如果 DAC 不可用,則 sqlcmd 會生成一條錯誤消息,然後退出。有關 DAC 的詳細資訊,請參閱數據庫管理員的診斷連接。該-A選項不支持該-G選項。使用 連接到 SQL 數據庫時-A,您必須是 SQL 伺服器管理員。Azure Active Directory 管理員無法使用 DAC。

客戶

Microsoft 有兩個 Linux 客戶端可以連接到 SQL Server 的專用管理員連接 (DAC),

mssql-cli -S localhost -U sa -A
  • sqlcmd. 這是隨mssql-tools軟體包一起提供的舊客戶端。它不應該使用。如果你堅持使用它,你將不得不習慣GO。**不要忘記總是使用-Iwithsqlcmd打開QUOTED_IDENTIFIERS。**不知道微軟為什麼admin:選擇sqlcmd. 在大多數其他客戶端上,他們使用-A標誌。
sqlcmd -I -S admin:localhost -U sa

伺服器設置

如果從外部連接,localhost您可能必須先啟用遠端 DAC。為此,只需執行

sp_configure 'remote admin connections', 1 
GO
RECONFIGURE
GO

引用自:https://dba.stackexchange.com/questions/192949