asp.net控制Sql Server服务的启动与停止.
首先在解决方案资源管理器中添加引用System.ServiceProcess.dll
然后在.cs中
using System.ServiceProcess;
然后在事件中写代码:
ServiceController sc=new ServiceController("MSSQLSERVER");
if(sc.Status==ServiceControllerStatus.Stopped)
{
sc.Start();
}
由于是WebForm,所以要在web.config中模拟一个管理员用户.
如admin(属于administrator组.)
如下所示:
<configuration>
<system.web>
<identity impersonate="true" userName="admin" password="admin" />
</system.web>
</configuration>