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