当我们在对sql server进行复制,重命名,移动,删除操作时,由于系统将sql服务开启,所以无法直接进行操作,需要将服务停止,操作完成之后再重新开启。停止与开启的方法可以利用SQL Server Management Studio,还可以在cmd下使用net start/stop mssqlserver。在C#程序中,为了方便对sql服务的开关,可以用以下两种方法:

方法一:利用C#执行cmd语句net start/stop mssqlserver。此方法就不详细叙述了。

方法二:利用进程控制。

先添加引用

选择.net控件System.ServiceProcess

添加完引用以后就可以使用了,首先在程序头部

using System.ServiceProcess;

然后创建进程控制,针对sql server

ServiceController sc = new ServiceController("MSSQLSERVER");

需要停止服务就用

sc.Stop();

开始就用

sc.Start();