使用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();
相关推荐
CoderCodingNo几秒前
【GESP】C++五级真题(前缀和思想考点) luogu-P10719 [GESP202406 五级] 黑白格
开发语言·c++·算法
阿珊和她的猫几秒前
页面停留时长埋点实现技术详解
开发语言·前端·javascript·ecmascript
喵了几个咪几秒前
Go单协程事件调度器:游戏后端的无锁有序与响应时间掌控
开发语言·游戏·golang
这我可不懂3 分钟前
谈谈mcp协议的实现
开发语言·qt·哈希算法
糕......5 分钟前
JDK安装与Java开发环境配置全攻略
java·开发语言·网络·学习
日日行不惧千万里6 分钟前
Java中Lambda Stream详解
java·开发语言·python
Trouvaille ~7 分钟前
【C++篇】让错误被温柔对待(上):异常基础与核心机制
运维·开发语言·c++·后端·异常·基础入门·优雅编程
沐知全栈开发7 分钟前
R 语言中的判断语句
开发语言
wuguan_9 分钟前
C#显示转换和隐式转换
c#·显示转换和隐式转换
zd84510150014 分钟前
[LWIP] LWIP热插拔功能 问题调试
开发语言·php