如何判断sql server 服务已经启动,如没启动如何启动服务?

解决方案 »

  1.   

    如果是在本机,可以用servicecontrol空间的servicehandle属性来判断,如果不为-1说明服务是启动了的。如果是远程用SOCKET类来连接SQL的端口,如果连接被拒绝或连接超时说明服务没有启动,如果连接成功则说明服务器启动了的
      

  2.   

    如果是本地的
    Process[] processes = System.Diagnostics.Process.GetProcessesByName("sqlserver");
    if(processes.length >0)
    {
    MessageBox.Show("已经启动!");
    }
      

  3.   

    如果是本地的 
    Process[] processes = System.Diagnostics.Process.GetProcessesByName("sqlservr"); 
    if(processes.length >0) 

    MessageBox.Show("已经启动!"); 
    }