使用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)潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責(zé)聲明,若由于商用引起版權(quán)糾紛,一切責(zé)任均由使用者承擔(dān)。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對(duì)《免責(zé)聲明》全部?jī)?nèi)容的認(rèn)可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來(lái)自互聯(lián)網(wǎng)收集,僅供用于學(xué)習(xí)和交流,請(qǐng)勿用于商業(yè)用途。如有侵權(quán)、不妥之處,請(qǐng)聯(lián)系站長(zhǎng)并出示版權(quán)證明以便刪除。 敬請(qǐng)諒解! 侵權(quán)刪帖/違法舉報(bào)/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學(xué)習(xí),歡迎贊賞評(píng)論,如有謬誤,請(qǐng)聯(lián)系指正;轉(zhuǎn)載請(qǐng)注明出處: » 使用bat批處理開(kāi)啟(啟動(dòng))和關(guān)閉(停止)SQL Server服務(wù)的方式方法

發(fā)表回復(fù)

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調(diào)試;服務(wù)器或網(wǎng)絡(luò)推薦及配置;APP開(kāi)發(fā)與維護(hù);網(wǎng)站開(kāi)發(fā)修改及維護(hù); 各財(cái)務(wù)軟件安裝調(diào)試及注冊(cè)服務(wù)(金蝶,用友,管家婆,速達(dá),星宇等);同時(shí)也有客戶(hù)管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情