首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

命令列啟動與停止 MSSQL Server 服務批次檔實作

     編輯:關於SqlServer

當 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 mssqlserverMSSQLSERVERSQL Server 預設執行個體核心服務
net start w3svcWorld Wide Web Publishing ServiceIIS 網頁服務,Web 應用需求
net stop iisadmin /yIIS Admin Service/y 自動確認停止相依服務

進階技巧

  • 具名執行個體:服務名稱為 MSSQL$INSTANCE_NAME,指令對應調整
  • 管理員權限:批次檔需以「系統管理員身分執行」,否則會提示「存取被拒」
  • 加入排程:可搭配 Windows 工作排程器,實現定時重啟服務
  • 錯誤處理:可加入 %ERRORLEVEL% 判斷回傳碼,記錄日誌

快速驗證服務狀態

sc query mssqlserver
sc query w3svc

輸出 STATE: 4 RUNNING 表示服務正常運作。

將兩個 .bat 檔放在桌面或常用工具目錄,雙點即可一鍵控制服務,大幅提升開發維運效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved