SSMS ユーティリティ

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SSMS ユーティリティは、SQL Server Management Studio を開きます。 指定すると、 Ssms はサーバーへの接続を確立し、クエリ、スクリプト、ファイル、プロジェクト、ソリューションを開きます。

クエリ、プロジェクト、またはソリューションを含んだファイルを指定できます。 接続情報が指定され、ファイルの種類とサーバーの種類が対応している場合、クエリを含んだファイルは自動的にサーバーに接続されます。 たとえば、.sql ファイルの場合は SQL Server Management Studio の SQL クエリ エディター ウィンドウが開き、.mdx ファイルの場合は SQL Server Management Studio の MDX クエリ エディター ウィンドウが開きます。 SQL Server のソリューションとプロジェクトは、SQL Server Management Studio に表示されます。

Note

Ssms ユーティリティはクエリを実行しません。 コマンド ラインからクエリを実行するには、 sqlcmd ユーティリティを使用します。

構文

Ssms
[scriptfile] [projectfile] [solutionfile] 
[-S servername] [-d databasename] [-G] [-U username] [-E] [-nosplash] [-log [filename]?] [-?] 

引数

scriptfile 開くスクリプト ファイルを 1 つ以上指定します。 パラメーターには、ファイルへの完全パスを含める必要があります。

projectfile 開くスクリプト プロジェクトを指定します。 パラメーターには、スクリプト プロジェクト ファイルへの完全パスを含める必要があります。

solutionfile 開くソリューションを指定します。 パラメーターには、ソリューション ファイルへの完全パスを含める必要があります。

[-Sservername] サーバー名

[-ddatabasename] データベース名

[-G] Azure Active Directory 認証を使用して接続します。 接続の種類は、 -U が含まれるかどうかで決まります。

Note

[Active Directory - MFA サポートで汎用] は現在サポートされていません。

[-Uusername] "SQL 認証" を使用して接続するときのユーザー名

Note

-P は、SSMS バージョン 18.0 で削除されました。

対処法:UI を使用してサーバーに接続して、パスワードの保存を試みます。

[-E] Windows 認証を使用した接続

[-nosplash] SQL Server Management Studio を開くときにスプラッシュ スクリーン グラフィックが表示されないようにします。 このオプションは、帯域幅が限られている接続を介して、ターミナル サービスを使用して SQL Server Management Studio を実行しているコンピューターに接続する場合に使用します。 この引数では、大文字と小文字は区別されず、他の引数の前後どちらにも指定できます。

[-log[filename]?] トラブルシューティング用に指定されたファイルに SQL Server Management Studio のアクティビティのログを記録します

[-?] コマンド ライン ヘルプを表示します。

解説

すべてのスイッチは省略可能で、コンマで区切られるファイル以外は、空白で区切られます。 スイッチを指定しないで Ssms を使用すると、SQL Server Management Studio は、 [ツール] メニューの [オプション] 設定で指定されているとおりに開きます。 たとえば、 [環境/全般][スタートアップ時] オプションで、 [新しいクエリ ウィンドウを開く] を指定すると、Ssms は空白のクエリ エディターで開きます。

-log スイッチは、他のすべてのスイッチの後の、コマンド ラインの末尾に指定する必要があります。 ファイル名引数は省略可能です。 ファイル名が指定され、そのファイルが存在しない場合は、ファイルが作成されます。 ファイルを作成できない場合 (書き込みアクセスが不十分な場合など)、ログはローカライズされていない APPDATA の場所 (下記を参照) に書き込まれます。 ファイル名引数を指定しない場合、2 つのファイルは、現在のユーザーのローカライズされていないアプリケーション データ フォルダーに書き込まれます。 SQL Server のローカライズされていないアプリケーション データ フォルダーは APPDATA 環境変数から確認できます。 たとえば、SQL Server 2012 の場合、フォルダーは <システム ドライブ>:\Users\<ユーザー名>\AppData\Roaming\Microsoft\AppEnv\10.0\ です。 2 つのファイルは、既定では ActivityLog.xml および ActivityLog.xsl という名前になります。 ActivityLog.xml にはアクティビティ ログ データが含まれ、ActivityLog.xsl は XML スタイル シートで、XML ファイルを簡単に表示できます。 Internet Explorer などの既定の XML ビューアーでログ ファイルを表示するには、次の手順に従います。[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックし、表示されたフィールドに、「<システム ドライブ>:\Users\<username>\AppData\Roaming\Microsoft\AppEnv\10.0\ActivityLog.xml」と入力して、Enter キーを押します。

接続情報が指定され、ファイルの種類とサーバーの種類が対応している場合、クエリを含んだファイルはサーバーへの接続を要求します。 たとえば、.sql ファイルの場合は SQL Server Management Studio の SQL クエリ エディター ウィンドウが開き、.mdx ファイルの場合は SQL Server Management Studio の MDX クエリ エディター ウィンドウが開きます。 SQL Server のソリューションとプロジェクトは、SQL Server Management Studio に表示されます。

次の表では、ファイルの拡張子に対応するサーバーの種類を示します。

サーバーの種類 拡張機能
SQL Server .sql
SQL Server Analysis Services (SQL Server Analysis Services) .mdx

.xmla

次のスクリプトでは、既定の設定を使用して、コマンド プロンプトから SQL Server Management Studio を開きます。

  Ssms

次のスクリプトでは、"Active Directory - 統合" を使用して、コマンド プロンプトから SQL Server Management Studio を開きます。

Ssms.exe -S servername.database.windows.net -G

次のスクリプトでは、Windows 認証を使用し、コード エディターをサーバー ACCTG およびデータベース AdventureWorks2022 に設定し、スプラッシュ スクリーンを表示せずに、コマンド プロンプトから SQL Server Management Studio を開きます。

Ssms -E -S ACCTG -d AdventureWorks2022 -nosplash

次のスクリプトでは、コマンド プロンプトから SQL Server Management Studio を開いて、MonthEndQuery スクリプトを開きます。

Ssms "C:\Documents and Settings\username\My Documents\SQL Server Management Studio Projects\FinanceScripts\FinanceScripts\MonthEndQuery.sql"

次のスクリプトでは、コマンド プロンプトから SQL Server Management Studio を開いて、developer という名前のコンピューターで NewReportsProject プロジェクトを開きます。

Ssms "\\developer\fin\ReportProj\ReportProj\NewReportProj.ssmssqlproj"

次のスクリプトでは、コマンド プロンプトから SQL Server Management Studio を開いて、MonthlyReports ソリューションを開きます。

Ssms "C:\solutionsfolder\ReportProj\MonthlyReports.ssmssln"

参照

SQL Server Management Studio の使用 [SQL Server]