请高手帮忙。谢谢!

解决方案 »

  1.   

    在c#里执行cmd命令,net start/stop mssqlserver
      

  2.   

    System.ServiceProcess.ServiceController sc2 = new System.ServiceProcess.ServiceController("Telnet");
    if (sc2.Status.Equals(System.ServiceProcess.ServiceControllerStatus.Stopped)){
        sc2.Start();
    }
    else
    {
        sc2.Stop();
    }
      

  3.   

    using System;
    using System.Diagnostics;
    using System.Windows.Forms;class Test : Form
    {
      Test()
      {
        Button btn1   = new Button();
        btn1.Parent   = this;
        btn1.Text     = "启动 SQL Server";
        btn1.Tag      = "START";
        btn1.Left     = 10;
        btn1.Width    = 120;
        btn1.Click   += new EventHandler(BtnClick);    Button btn2   = new Button();
        btn2.Parent   = this;
        btn2.Text     = "停止 SQL Server";
        btn2.Tag      = "STOP";
        btn2.Left     = btn1.Right + 10;
        btn2.Width    = 120;
        btn2.Click   += new EventHandler(BtnClick);
      }  void BtnClick(object sender, EventArgs e)
      {
        string s = string.Format("{0} MSSQLSERVER", (sender as Button).Tag);
        Process.Start("NET.EXE", s);
      }  static void Main()
      {
        Application.Run(new Test());
      }
    }
      

  4.   

    // 使用 Windows 服务控制器来启动或停止服务using System;
    using System.Windows.Forms;
    using System.ServiceProcess;class Test : Form
    {
      Test()
      {
        Button btn1   = new Button();
        btn1.Parent   = this;
        btn1.Text     = "启动 SQL Server";
        btn1.Tag      = "START";
        btn1.Left     = 10;
        btn1.Width    = 120;
        btn1.Click   += new EventHandler(BtnClick);    Button btn2   = new Button();
        btn2.Parent   = this;
        btn2.Text     = "停止 SQL Server";
        btn2.Tag      = "STOP";
        btn2.Left     = btn1.Right + 10;
        btn2.Width    = 120;
        btn2.Click   += new EventHandler(BtnClick);
      }  void BtnClick(object sender, EventArgs e)
      {
        string s = (sender as Button).Tag.ToString();
        ServiceController sc = new ServiceController("MSSQLSERVER");
        if (s == "START" && sc.Status.Equals(ServiceControllerStatus.Stopped))
        {
          sc.Start();
        }
        if (s == "STOP" && !sc.Status.Equals(ServiceControllerStatus.Stopped))
        {
          sc.Stop();
        }
      }  static void Main()
      {
        Application.Run(new Test());
      }
    }
      

  5.   

    using System.ServiceProcess; 怎么出错了阿?