使用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号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 使用bat批处理开启(启动)和关闭(停止)SQL Server服务的方式方法

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情