请问!
C#里,能否通过 程序让 Sql Server 服务重启!

解决方案 »

  1.   

    如果是控制本机的话可以
    string target="net stop mssqlserver";
    System.Diagnostics.Process process = System.Diagnostics.Process.Start(target);如果不是本机的话如果不使用net登录的远程计算机的话,可以使用sa连接试试执行这样的SQL语句xp_cmdshell 'net stop mssqlserver'
      

  2.   

    补充,我写的只是stop,可以再调用start就可以重新启动了(第2种方法就不行了:)。
    也可以自己写个批处理的脚本,包含net stop 与 net start,也可以
      

  3.   

    System.ServiceProcess.ServiceController sc=new System.ServiceProcess.ServiceController("MSSQL$CYMDB");  //引号里面放置你SQL SERVER服务名sc.Start();  //启动
    sc.Stop();  //停止
    sc.Pause();  //暂停
      

  4.   

    使用SQLDMO,还可以编写出和企业管理器同样强大功能的东西来