使用C#的winform控制数据库实例服务的运行状态

一、得到sqlserver的实例名

二、引用对应的程序集和命名空间

using System.ServiceProcess;

C#操作服务要用的类

ServiceController

声明类

cs 复制代码
private ServiceController serviceController = new ServiceController("MSSQLSERVER");

三、判断服务状态

cs 复制代码
 serviceController.Refresh();
 switch (serviceController.Status)
 {
     case ServiceControllerStatus.ContinuePending:
         AddText("正在挂起. . .");
         break;
     case ServiceControllerStatus.Paused:
         AddText("服务已暂停");
         break;
     case ServiceControllerStatus.PausePending:
         AddText("正在暂停. . .");
         break;
     case ServiceControllerStatus.Running:
         serviceStatus = true;
         AddText("正在运行");
         break;
     case ServiceControllerStatus.StartPending:
         AddText("正在启动. . .");
         break;
     case ServiceControllerStatus.Stopped:
         AddText("停止运行");
         serviceStatus = false;
         break;
     case ServiceControllerStatus.StopPending:
         AddText("正在停止. . .");
         break;
     default:
         break;
 }

四、启动服务和停止服务

cs 复制代码
  serviceController.Start();

  serviceController.Stop();
相关推荐
疯狂的代M夫17 分钟前
C++对象的内存布局
开发语言·c++
mit6.82442 分钟前
Linux下C#项目构建
开发语言·c#
群联云防护小杜1 小时前
从一次 DDoS 的“死亡回放”看现代攻击链的进化
开发语言·python·linq
霸敛1 小时前
好家园房产中介网后台管理完整(python+flask+mysql)
开发语言·python·flask
Momentary_SixthSense1 小时前
RESP协议
java·开发语言·javascript·redis·后端·python·mysql
Nita.2 小时前
.NET 中的延迟初始化:Lazy<T> 与LazyInitializer
c#·.net
only-lucky2 小时前
C++中的 Eigen库使用
开发语言·c++
bianshaopeng2 小时前
ubuntu go 环境变量配置
开发语言·ubuntu·golang
元清加油2 小时前
【Goland】:协程和通道
服务器·开发语言·后端·网络协议·golang
广州智造3 小时前
EPLAN教程:流体工程
开发语言·人工智能·python·算法·软件工程·软件构建