使用bat批處理開啟(啟動)和關閉(停止)SQL Server服務的方式方法
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
前段時間幫領導在筆記本安裝了一個千方百劑的軟件,主要是為了做審批使用,就是安裝讓人看一眼,審批過后就沒有任何意義的東西,可是在筆記本安裝千方百劑以后,就要安裝SQL Server,因為每次開機后都要啟動SQL Server,搞的筆記本現在運行一個excel都比較困難,感覺很離譜,就想如何的關閉還有開啟,說白了從控制面板-管理工具-服務里面把它啟動起來即可,是不是這樣要是用的時候就比較麻煩或者說繁瑣,甚至說SQL Server導致機器開機變慢,感覺也很詭異,那有啥好的辦法呢?也就批處理了,sql 數據庫開啟和關閉服務Bat比較方便;所以想到從DOS下面啟動和關閉SQL Server
(MSSQLSERVER),在運行里面執行一下就可以了,命令代碼如下:
啟動:net start mssqlserver
停止:net stop mssqlserver
以上的命令,也無非是一個服務的名稱,大家都知道SQL SERVER服務有很多,那名稱也會有很多,那如何的處理這事兒呢?
后來想著更方便一點,就寫了個bat命令如下,可以比較方便的啟動停止SQL Server (MSSQLSERVER)了。輸入1回車,就啟動服務;輸入2
回車,就關閉服務;
使用步驟:首先將“控制面板->管理工具->服務”里面的SQL SERVER相關的服務啟動類型設置為手動(SQL Server開頭的服務),然后新建立一個文本文檔,把后綴名改為“bat”。下面就添加批處理命令:(以下是我就兩個服務的,一個是MSSQLSERVER,另一個是SQLWriter),可能大家有全部安裝,或者安裝比較多的,那就根據自己的操作來即可;
title 老梁SQL Server服務管理小工具 @echo off :: BatchGotAdmin :------------------------------------- REM --> 檢查管理員權限 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" REM --> If error flag set, we do not have admin. if '%errorlevel%' NEQ '0' ( echo 請求管理員權限... goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0" :-------------------------------------- goto menu2008 ::------------------------------------- :menu2008 @echo. @echo Sql Server2008服務管理 @echo 1.開啟服務 2.關閉服務 3.退出 @echo off set in= set /p in=請輸入: if "%in%"=="1" (goto startSqlServer2008 ) else (if "%in%"=="2" (goto stopSqlServer2008 ) else (if "%in%"=="3" (exit ) else (@echo 輸入錯誤... goto menu2008 ) ) ) :startSqlServer2008 @echo. @echo Sql server2008服務開始啟動...... @echo off @sc start MSSQLSERVER @sc start SQLWriter @echo off @echo 啟動完畢! goto backAndExit :stopSqlServer2008 @echo. @echo Sql server2008服務開始停止...... @echo off @sc stop MSSQLSERVER @sc stop SQLWriter @echo off @echo 停止完畢! goto backAndExit :backAndExit @echo. @echo 1.返回上一級菜單 2.退出 set in= set /p in=請輸入: if "%in%"=="1" (goto menu2008 ) else (exit) @echo. ::------------------------------------- exit
以上是sql server2008的批處理。對于其他版本的sql server來說,需要少許的改動。暫以sql server2008為例。需要右擊“計算機”,選擇”管理”,打開“服務”,查看所有Sql server字樣的服務,記錄其服務名稱或顯示名稱。
使用
net start “顯示名稱” 開啟服務,net stop “顯示名稱”關閉服務
或者使用
@sc start 服務名稱 開啟服務,@sc stop 服務名稱,關閉服務
MSSQLServer各服務的作用的說明:
MSSQLServerADHelper100 :
原始狀態:禁用。支持與 Active Directory 的集成,無依存關系。100代表sql2008版本,110代表sql2012版本
MSSQLFDLauncher
:用于啟動全文篩選器后臺程序進程的服務,該進程將為 SQL Server 全文搜索執行文檔篩選和斷字。禁用此服務將使 SQL Server 的全文搜索功能不可用。
MSSQLSERVER :
只需開啟該服務,MSSQLFDLauncher隨即啟動,但是MSSQLFDLauncher不隨該服務的關閉而關閉。提供數據的存儲、處理和受控訪問,并提供快速的事務處理。
MSSQLServerOLAPService :
為商業智能應用程序提供聯機分析處理(OLAP)和數據挖掘功能。
SQLBrowser :原始狀態:禁用。將 SQL Server 連接信息提供給客戶端計算機。
MsDtsServer100 :為 SSIS 包的存儲和執行提供管理支持。
ReportServer :管理、執行、呈現、計劃和傳遞報表。
SQLWriter :提供通過 Windows VSS 基礎結構備份/還原 Microsoft SQL server 的接口。
SQLSERVERAGENT :執行作業、監視 SQL Server、激發警報,以及允許自動執行某些管理任務。
也可以分開來寫一下bat
1. 啟動SQL SERVER.bat
@echo.服務啟動......
@echo off
@sc start MSSQLSERVER
@sc start SQLSERVERAGENT
@sc start MSSQLServerOLAPService
@sc start msftesql
@sc start MsDtsServer
@sc start SQLWriter
@echo off
@echo.啟動完畢!
@pause
2. 停止SQL SERVER.bat
@echo.服務停止......
@echo off
@sc stop SQLSERVERAGENT
@sc stop MSSQLServerOLAPService
@sc stop msftesql
@sc stop MsDtsServer
@sc stop SQLWriter
@sc stop MSSQLSERVER
@echo off
@echo.停止完畢!
@pause
建立好這兩個批處理文件后,當運行SQL Server 時就執行“啟動SQL SERVER.bat”這個批處理文件,退出時就執行“停止SQL SERVER.bat”,很方便。
關于MSSQLServer的延伸閱讀:
在?SQL Server中,想要啟動或停止SQL Server服務,通過SQL Server命令行操作就可以實現了。下面為您介紹詳細的實現步驟,希望對您能有所幫助。
操作步驟如下:
(1)在操作系統的任務欄中單擊“開始”菜單,選擇“運行”命令,在下拉列表框中輸入“cmd”命令,單擊“確定”按鈕。
(2)輸入如下命令,即可通過SQL Server命令行啟動、停止或暫停的服務。
SQL Server命令行如下:
啟動SQL Server
NET START MSSQLSERVER
暫停SQL Server
NET PAUSE MSSQLSERVER
重新啟動暫停的SQL Server
NET CONTINUE MSSQLSERVER
停止SQL Server
NET STOP MSSQLSERVER
可以將上面的命令存儲為bat批處理文件以方便使用和調用;
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!