當 SQL Server 服務無法隨作業系統自動啟動,或因開發測試需頻繁重啟服務時,透過命令列配合批次檔(.bat)操作,比每次開啟「服務」管理工具或 SSMS 更高效。
start_sql.bat@echo off
echo 正在啟動 SQL Server 核心服務...
net start mssqlserver
echo 正在啟動 IIS 網頁發佈服務...
net start w3svc
echo 所有服務已啟動完成。
pause
stop_sql.bat@echo off
echo 正在停止 SQL Server 核心服務...
net stop mssqlserver
echo 正在停止 IIS 管理服務(含相依服務)...
net stop iisadmin /y
echo 所有服務已停止。
pause
| 指令 | 服務名稱 | 說明 |
|---|---|---|
net start mssqlserver | MSSQLSERVER | SQL Server 預設執行個體核心服務 |
net start w3svc | World Wide Web Publishing Service | IIS 網頁服務,Web 應用需求 |
net stop iisadmin /y | IIS Admin Service | /y 自動確認停止相依服務 |
MSSQL$INSTANCE_NAME,指令對應調整%ERRORLEVEL% 判斷回傳碼,記錄日誌sc query mssqlserver
sc query w3svc
輸出 STATE: 4 RUNNING 表示服務正常運作。
將兩個 .bat 檔放在桌面或常用工具目錄,雙點即可一鍵控制服務,大幅提升開發維運效率。