使用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号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!