web-dev-qa-db-ja.com

Linuxで専用アドミンコンソール(DAC)にログインするにはどうすればよいですか?

sqlcmd がドキュメント化され、

ログイン関連のオプション

-A専用管理者接続(DAC)でSQL Serverにログインします。この種類の接続は、サーバーのトラブルシューティングに使用されます。これは、DACをサポートするサーバーコンピューターでのみ機能します。 DACが使用できない場合、sqlcmdはエラーメッセージを生成して終了します。 DACの詳細については、「データベース管理者の診断接続」を参照してください。 -Aオプションは、-Gオプションではサポートされていません。 -Aを使用してSQLデータベースに接続する場合、SQLサーバー管理者である必要があります。 Azure Active Directory管理者はDACを利用できません。

3
Evan Carroll

クライアント

SQL Serverの専用管理者接続(DAC)に接続できるMicrosoftのLinuxクライアントが2つあります。

  • mssql-cli.90より新しいバージョン は、専用管理者接続(DAC)に接続するための-Aオプションがあります。 (QUOTED_IDENTIFIERSはデフォルトでオンです)。

    mssql-cli -S localhost -U sa -A
    
  • sqlcmd。これは、mssql-toolsパッケージに付属している古いクライアントです。 neverは使用しないでください。それを使いたければ、GOに慣れる必要があります。 常に-Isqlcmdとともに使用してQUOTED_IDENTIFIERSをオンにすることを忘れないでください。なぜMicrosoftなのかわからないsqlcmdadmin:接頭辞を選択しました。他のほとんどのクライアントでは、-Aフラグを使用します。

    sqlcmd -I -S admin:localhost -U sa
    

サーバー設定

外部から接続する場合はlocalhost最初にリモートDACを有効にする必要があるかもしれません。それを行うには、単に実行します

sp_configure 'remote admin connections', 1 
GO
RECONFIGURE
GO
3
Evan Carroll