sqlcmd
がドキュメント化され、
ログイン関連のオプション
-A
専用管理者接続(DAC)でSQL Serverにログインします。この種類の接続は、サーバーのトラブルシューティングに使用されます。これは、DACをサポートするサーバーコンピューターでのみ機能します。 DACが使用できない場合、sqlcmdはエラーメッセージを生成して終了します。 DACの詳細については、「データベース管理者の診断接続」を参照してください。-A
オプションは、-G
オプションではサポートされていません。-A
を使用してSQLデータベースに接続する場合、SQLサーバー管理者である必要があります。 Azure Active Directory管理者はDACを利用できません。
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
に慣れる必要があります。 常に-I
をsqlcmd
とともに使用してQUOTED_IDENTIFIERS
をオンにすることを忘れないでください。なぜMicrosoftなのかわからないsqlcmd
のadmin:
接頭辞を選択しました。他のほとんどのクライアントでは、-A
フラグを使用します。
sqlcmd -I -S admin:localhost -U sa
外部から接続する場合はlocalhost
最初にリモートDACを有効にする必要があるかもしれません。それを行うには、単に実行します
sp_configure 'remote admin connections', 1
GO
RECONFIGURE
GO