使用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();
相关推荐
夜郎king10 小时前
RuoYi-Vue3 企业级后台快速落地实战指南
java·开发语言
翼帆10 小时前
.NET 程序保护实战系列01-流水线架构与保护引擎总览
c#·破解
江华森10 小时前
exp01_Python_数据类型
开发语言·python
希冀12311 小时前
【JavaScript】Javascript—JS进阶—Day03
开发语言·javascript·原型模式
gugucoding11 小时前
28. 【C语言】通用数据操作:`void *` 与类型无关编程
c语言·开发语言
曹牧11 小时前
XML 解析过程中遇到 `org.xml.sax.SAXParseException
java·开发语言
光影少年11 小时前
RN 架构:JS层、原生桥接层、原生渲染层 通信原理
开发语言·javascript·架构
ALex_zry11 小时前
C++26 std::inplace_vector 详解:零堆分配的定容向量
开发语言·c++
许彰午11 小时前
77_Python数据清洗实战技巧
开发语言·python
落寞的电源12 小时前
Delegate = Object + MethodInfo
开发语言·数据库·c#