sqlserverサービスを開始するbatスクリプト共有


この脚本は私が書いたのではなく、どこで見たのか忘れました。ここで皆さんに分かち合います。私の理解の中で技術は分かち合うものですから、オリジナルの作者が見たら大丈夫です。
1.テキストを作成し、拡張子の名前を.batに変更します。
2.下の文を貼り付けて保存すればいいです。

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query MSSQLSERVER') do set "zt=%%i" &goto :next

:next
if /i "%zt%"=="RUNNING" (
 echo ,
 net stop  MSSQLSERVER
 echo sc config MSSQLSERVER start = DISABLED
) else (
 echo ,
 echo sc config MSSQLSERVER start = Manual
 net start MSSQLSERVER
)

pause

注意すべき点は「MSSQLSERVER」です。これはSqlserverのデフォルトの実例の名前です。もしサーバに複数のインスタンスがあるなら、手動でスクリプトのサービス名を交替する必要があります。