サービスの停止

Microsoft SQL Server のインスタンスは、サーバーからローカルで停止することも、クライアントや別のサーバーからリモートで停止することもできます。SQL Server のインスタンスを一時停止せずに停止すると、すべてのサーバー プロセスがその時点で終了します。SQL Server のインスタンスを停止すると、新しい接続を確立できなくなり、現在のユーザーとの接続も切断されます。

次の表に、SQL Server のインスタンスを停止する方法を示します。

方法

説明

SQL Server 構成マネージャ

SQL Server のローカル インスタンスまたはリモート インスタンス、または SQL Server エージェント サービスを停止できます。

SQL Server Management Studio

SQL Server のローカル インスタンスまたはリモート インスタンス、または SQL Server エージェント サービスを停止できます。

SHUTDOWN ステートメント

sqlcmd または他のクエリ ツールで実行すると、SQL Server のインスタンスを停止できます。WITH NOWAIT ステートメントを使用すると、SQL Server のインスタンスが直ちに停止します。

net コマンド

Microsoft Windows 2000 オペレーティング システムまたは Windows Server 2003 オペレーティング システムを実行している場合、リモートまたはローカルで、SQL Server のインスタンスを停止できます。SQL Server の名前付きインスタンスを停止するには、コマンド プロンプトで「net stop mssql$instancename」と入力します。

コントロール パネル

コントロール パネルの [サービス] アプリケーションを使用して SQL Server のインスタンスを停止します。

Ctrl + C

コマンド プロンプトからプログラムとして起動された SQL Server のインスタンスが停止します。

SQL Server のインスタンスを停止する操作を行うと、シャットダウンの前にサーバーによって次のサービスが実行されます。

  • システム管理者以外のログインを禁止します。

  • 現在実行中のすべての Transact-SQL ステートメントまたはストアド プロシージャが終了するまで待機します。

    注意

    sqlcmd ユーティリティまたは osql ユーティリティで SHUTDOWN WITH NOWAIT ステートメントを実行すると、システムを直ちに停止することができます。

SQL Server のインスタンスを停止する前に、間もなくシャットダウンすることをユーザーに警告するメッセージをブロードキャストすることができます。このメッセージには、ユーザーが現在行っている作業を終了できるように、SQL Server のインスタンスが停止する時間を含めてください。詳細については、「シャットダウン メッセージをブロードキャストする方法 (コマンド プロンプト)」を参照してください。