PowerShell批量启动/停止Windows中的Sql Server服务

在自己的开发机器上面没有把 SQL Server 服务设置成自动,因为太占内存和太影响开机时间

而在每次使用到Sql Server 的时候,还要跑到 Windows 的 控制面板里面去把服务打开,感觉操作很繁琐

所以写了个用PowerShell 打开  SQL Server 服务的小脚本

 

Service_sql_server.ps1:

 代码如下 复制代码

 

$Service_Name = "MSSQL`$SQLSERVER"

$Service = Get-Service $Service_Name | Findstr $Service_Name | Findstr "Stopped"

if([String]::IsNullOrEmpty($Service))
{
    Write-Host $Service_Name "服务已经启动或找不到该服务"
}
else
{
    Write-Host $Service_Name  "启动中......"
    Start-Service $Service_Name
    Write-Host $Service_Name  "已启动......"
}

[System.Threading.Thread]::Sleep(3000)

Service_sql_server.bat:

 代码如下 复制代码
powershell D:ProjectPowerShellService_sql_server.ps1
sleep 5

用PowerShell使用命令net start mssql$mssql05 服务名无效

解决办法

?在 PowerShell 下加入 -name 服?彰?Q??? 以?? SQL Server.

start-service -name 'mssql$mssql05'
同?r更正之前回覆中第二??命令的描述:

在 PowerShell 中通?系?原有命令??臃??

cmd /c 'net start "mssql$mssql05"'

-或-

cmd /c 'sc start "mssql$mssql05"'

停止服??/p>

cmd /c 'net top "mssql$mssql05"'

-或-

cmd /c 'sc stop "mssql$mssql05"'

--------------------------------------------------------------------------------
Folding@Home

网上找到的批处理代码

根据Net命令,可以通过编写一个批处理脚本实现,启动各个实例的各服务。Copy下面的代码,存储为后缀名为Bat的批处理文件“Start&StopSQLServer.bat”:

 代码如下 复制代码
@echo off
:a
echo 本机的实例列表:
echo ---------------------------
echo     1    PC143SQL2005DE1
echo     2    PC143SQL2005DE2
echo     3    PC143SQL2005DE3
echo     4    PC143SQL2005DE4
echo     5    PC143SQL2005DE5
echo     6    PC143SQL2005DE6
echo     7    PC143SQL2005DE7
echo     8    PC143SQL2005DE8
echo     9    PC143SQL2005DE9
echo     10    PC143SQL2005DE10
echo ---------------------------
echo 操作动作:
echo     1     启动服务
echo     0     停止服务
echo ---------------------------
echo.
Set/p var2=请输入操作动作:[1/0]
Set/p var1=请输入实例编号:[1/2/3/4/5/6/7/8/9/10]
if %var1% ==1 if %var2% ==1 goto S1
if %var1% ==2 if %var2% ==1 goto S2
if %var1% ==3 if %var2% ==1 goto S3
if %var1% ==4 if %var2% ==1 goto S4
if %var1% ==5 if %var2% ==1 goto S5
if %var1% ==6 if %var2% ==1 goto S6
if %var1% ==7 if %var2% ==1 goto S7
if %var1% ==8 if %var2% ==1 goto S8
if %var1% ==9 if %var2% ==1 goto S9
if %var1% ==10 if %var2% ==1 goto S10
if %var1% ==1 if %var2% ==0 goto T1
if %var1% ==2 if %var2% ==0 goto T2
if %var1% ==3 if %var2% ==0 goto T3
if %var1% ==4 if %var2% ==0 goto T4
if %var1% ==5 if %var2% ==0 goto T5
if %var1% ==6 if %var2% ==0 goto T6
if %var1% ==7 if %var2% ==0 goto T7
if %var1% ==8 if %var2% ==0 goto T8
if %var1% ==9 if %var2% ==0 goto T9
if %var1% ==10 if %var2% ==0 goto T10
echo.
cls
goto a:
echo.
:S1
net Start SQLAgent$SQL2005DE1 /Y
net Start msftesql$SQL2005DE1 /Y
goto EndApp
echo.
:S2
net Start SQLAgent$SQL2005DE2 /Y
net Start msftesql$SQL2005DE2 /Y
goto EndApp
echo.
:S3
net Start SQLAgent$SQL2005DE3 /Y
net Start msftesql$SQL2005DE3 /Y
goto EndApp
echo.
:S4
net Start SQLAgent$SQL2005DE4 /Y
net Start msftesql$SQL2005DE4 /Y
goto EndApp
echo.
:S5
net Start SQLAgent$SQL2005DE5 /Y
net Start msftesql$SQL2005DE5 /Y
goto EndApp
echo.
:S6
net Start SQLAgent$SQL2005DE6 /Y
net Start msftesql$SQL2005DE6 /Y
goto EndApp
echo.
:S7
net Start SQLAgent$SQL2005DE7 /Y
net Start msftesql$SQL2005DE7 /Y
goto EndApp
echo.
:S8
net Start SQLAgent$SQL2005DE8 /Y
net Start msftesql$SQL2005DE8 /Y
goto EndApp
echo.
:S9
net Start SQLAgent$SQL2005DE9 /Y
net Start msftesql$SQL2005DE9 /Y
goto EndApp
echo.
:S10
net Start SQLAgent$SQL2005DE10 /Y
net Start msftesql$SQL2005DE10 /Y
goto EndApp
echo.
:T1
net Stop MSSQL$SQL2005DE1 /Y
net Stop msftesql$SQL2005DE1 /Y
goto EndApp
echo.
:T2
net Stop MSSQL$SQL2005DE2 /Y
net Stop msftesql$SQL2005DE2 /Y
goto EndApp
echo.
:T3
net Stop MSSQL$SQL2005DE3 /Y
net Stop msftesql$SQL2005DE3 /Y
goto EndApp
echo.
:T4
net Stop MSSQL$SQL2005DE4 /Y
net Stop msftesql$SQL2005DE4 /Y
goto EndApp
echo.
:T5
net Stop MSSQL$SQL2005DE5 /Y
net Stop msftesql$SQL2005DE5 /Y
goto EndApp
:T6
net Stop MSSQL$SQL2005DE6 /Y
net Stop msftesql$SQL2005DE6 /Y
goto EndApp
:T7
net Stop MSSQL$SQL2005DE7 /Y
net Stop msftesql$SQL2005DE7 /Y
goto EndApp
:T8
net Stop MSSQL$SQL2005DE8 /Y
net Stop msftesql$SQL2005DE8 /Y
goto EndApp
:T9
net Stop MSSQL$SQL2005DE9 /Y
net Stop msftesql$SQL2005DE9 /Y
goto EndApp
:T10
net Stop MSSQL$SQL2005DE10 /Y
net Stop msftesql$SQL2005DE10 /Y
goto EndApp
:EndApp
Set/p var3=是否继续操作:[y/n]
If %var3% == y goto a:

这里演示了PC143上的10个SQL Server实例启动、停止的批处理脚本。下面来运行这个脚本,启动PC143上其中一个实例服务PC143SQL2005DE4:

 

关闭实例服务,类似启动实例服务,如:

 

 

时间: 2024-10-25 19:34:25

PowerShell批量启动/停止Windows中的Sql Server服务的相关文章

sql server-MFC语言中类似SQL server服务管理器里的交通灯控件?

问题描述 MFC语言中类似SQL server服务管理器里的交通灯控件? 有红.黄.绿三个颜色,可以通过属性控制,现在用checkbox模仿的,不太好看,谢谢 解决方案 http://www.pudn.com/downloads527/sourcecode/windows/detail2184472.html 解决方案二: 用第三方的checkbox界面库

无法在Powershell 2.0命令行中为SQL Server Cmdlet添加一个管理单元

SQL Server 安装程序可安装 Windows PowerShell 和一组用来公开 Windows PowerShell 中 SQL Server 功能的 SQL Server 管理单元(snap-ins).之后,您可以对 Windows PowerShell 脚本进行编码,使其能够处理 SQL Server 对象.脚本可以在 Windows PowerShell 环境和 SQL Server Management Studio 中运行,也可以作为 SQL Server 代理作业来运行.

SQL Server 服务由于登录失败而无法启动_MsSql

SQL Server 服务由于登录失败而无法启动 症状 在重新启动 SQL Server.SQL Executive 或 SQL Server Agent 时,可能无法启动该服务,并显示以下错误信息: Error 1069:The service did not start due to a logon failure. 或者 错误 1069:由于登录失败而无法启动服务 原因 SQL Server.SQL Agent 或 SQL Server Executive 启动服务帐户的密码不正确,因为密

SQL Server 服务由于登录失败而无法启动

SQL Server 服务由于登录失败而无法启动 症状 在重新启动 SQL Server.SQL Executive 或 SQL Server Agent 时,可能无法启动该服务,并显示以下错误信息: Error 1069:The service did not start due to a logon failure. 或者 错误 1069:由于登录失败而无法启动服务 原因 SQL Server.SQL Agent 或 SQL Server Executive 启动服务帐户的密码不正确,因为密

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.4 启动/停止SQL Server服务

2.4 启动/停止SQL Server服务 这个方案描述了如何启动和停止SQL Server服务. 2.4.1 准备 检查你的机器上安装了哪些SQL服务.打开"Start | Run"并输入services.msc.你将会看到类似如下屏幕. 2.4.2 如何做- 让我们按照以下步骤来切换SQL Server服务的状态. 1.通过"Start | Accessories | Windows PowerShell | Windows PowerShell ISE"打开P

迁移本地SQL Server数据库到Windows Azure的SQL Server中

Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure现在提供了IaaS的运行模式,可以直接跑windows的虚机和安装SQL Server数据库.这也是目前在云中数据库最佳的应用方式了.但是怎么样把你在本地SQL Server数据库到Windows Azure的SQL Server上面呢,我原来以为非常简单,但是试了一下还是碰到了很多问题.最后虽然成功,觉得还是有必要和大家分享一下具体的做法,下面是主要的步骤概括

在ASP中使用SQL Server和MSDE

server 作者系2月份微软社区之星Microsoft China Community Star 微软出品的SQL Server是Windows环境中常用的一种数据库服务器软件,也是ASP应用中经常用到的数据库之一.本文主要讲述SQL Server与ASP结合使用的一些技巧. 一.SQL Server的获取和安装 如果是商业应用,建议购买SQL Server的标准版或者企业版,价格2万多(比Windows还贵):如果是个人学习使用,或者财力有限,可以使用桌面版--MSDE.目前在.NET Fr

如何优化Windows OS使SQL Server性能最优化

1.问题提出   这些天菜鸟又遇到麻烦事儿了.Server Team交给菜鸟的这批服务器跑起SQL Server来老是不顺畅.菜鸟情不至尽的想起了老鸟,于是,敲开了老鸟办公室的门:   "鸟哥,到底我们要如何定制化或者说如何优化我们的Windows Server OS来使得我们的SQL Server达到最大程度的性能优化呢?".老鸟还没有反应过来,菜鸟劈头盖脸的问道.   老鸟顿了两秒,自信的回答道:"菜鸟,有进步啊,开始学会思考问题了.我们可以按照如下方法来优化我们的操作系

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.3 发现SQL Server服务

2.3 发现SQL Server服务 在这个方案中,我们列举所有的SQL Server服务,并列出它们的状态. 2.3.1 准备 检查哪个SQL Server服务安装在你的实例上.打开"Start | Run"并输入"services.msc".你将会看到类似于如下屏幕. 2.3.2 如何做- 让我们确保你在服务器上运行这个脚本. 1.打开"Start | Accessories | Windows PowerShell | Winodws PowerSh