帮忙写一个能够 开启和关闭 sqlserver服务的批处理
服务名称: SQL Server (MSSQLSERVER) 和 SQL Server (SQLEXPRESS)
net start xxx
net stop xxx
后面的服务名可以通过服务管理器看到:
开始-》控制面板-》管理工具-》服务
找到你要控制的服务,双击,弹出的对话框里有“服务名称”一项(注意:可能和显示在服务管理器里的不一样,以弹出对话框里的“服务名称”为准)
net start mssqlserver
net stop mssqlserver
丁丁正确!
ServiceController sc = new ServiceController(sname);
if ((sc.Status.Equals(ServiceControllerStatus.Stopped)) ||
(sc.Status.Equals(ServiceControllerStatus.StopPending)))
{
// Start the service if the current status is stopped.
Console.WriteLine("Starting the " + sname + " service...");
sc.Start();
}
else
{
// Stop the service if its status is not set to "Stopped".
Console.WriteLine("Stopping the " + sname + " service...");
sc.Stop();
sc.WaitForStatus(ServiceControllerStatus.Stopped);
Console.WriteLine("Starting the " + sname + " service...");
sc.Start();
}
xuexi
在这里下载批处理文件吧,我传上来了:
http://files.cnblogs.com/ttzhang/DBOperation.rar
上面的批处理文件包括二个bat文件,一个是AttachDatabase.cmd【附加指定的数据库】,另外一个DetachDatabase.cmd【分离指定的数据库】,在DetachDatabase.cmd有停止和启动Sql Server的命令代码
呵呵,我也是做两个BAT,一个打开,一个关闭,系统默认不启动,这样就不占内存了...