批处理管理系统服务
由于安装了SQL Server 2005, 默认设置下系统会自动启动SQL Server的一些服务。有些其他服务平时用不到就直接都关闭了,但是SQL Server的MSSQL或者SQLEXPRESS服务在运行程序额的时候要打开。不用的时候又不想让他占用内存哦。于是,每次在控制服务(Services.msc)下开启关闭或者打开SQL Server Configuration来管理SQL Server的服务。但是这样有些繁琐。于是想用批处理来解决该问题。本人感慨SQL Server企业版或者开发版的臃肿,一直在使用SQL Express,对于一般的应用开发应当是足够了。
新建批处理文件“Start Sql.bat”,里面输入:
@echo.服务启动......
@echo off
net start MSSQL$SQLEXPRESS
@echo off
@echo.启动完毕!
@pause
@echo off
net start MSSQL$SQLEXPRESS
@echo off
@echo.启动完毕!
@pause
保存后,以后只要一键就可以开启SQL Express的服务了。
关闭SQL Express服务的批处理也类似哦。新建批处理文件“Stop Sql.bat”,里面输入:
@echo. SQLEXPRESS服务关闭......
@echo off
net stop MSSQL$SQLEXPRESS
@echo off
@echo. SQLEXPRESS关闭完毕!
@pause
@echo off
net stop MSSQL$SQLEXPRESS
@echo off
@echo. SQLEXPRESS关闭完毕!
@pause
类似的,要设置批处理管理服务就是这么容易,那服务的名字在哪里可以找到呢?答案很简单,在CMD中输入Services.msc(XP下输入Services),然后找到你的目标服务,双击打开,对话框里的服务名称替换一下上述的MSSQL$SQLEXPRESS部分就好了。给放个截图吧!
PS: 附注一下批处理的注释:
net start xxx 启动某服务
net stop xxx 关闭某服务