使用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();
相关推荐
kylezhao20192 分钟前
C#中 Invoke、begininvoke、InvokeRequired的详细讲解和三者之间的区别
开发语言·c#
bubiyoushang8884 分钟前
基于遗传算法的LQR控制器最优设计算法
开发语言·算法·matlab
谢尔登8 分钟前
深入React19任务调度器Scheduler
开发语言·前端·javascript
hoiii1879 分钟前
MATLAB中LSSVM工具包及简单例程详解
开发语言·matlab
mingren_131411 分钟前
SDL3配置及基本使用(完整demo)
开发语言·c++·音视频
李可以量化11 分钟前
【Python 量化入门】AKshare 保姆级使用教程:零成本获取股票 / 基金 / 期货全市场金融数据
开发语言·python·金融·qmt·miniqmt·量化 qmt ptrade
众创岛12 分钟前
使用IIS运行php程序,处理put和delete请求出现405错误
开发语言·php
sycmancia13 分钟前
C++——完善的复数类
开发语言·c++
金刚狼8814 分钟前
在qt creator中创建helloworld程序并构建
开发语言·qt
小二·14 分钟前
Go 语言系统编程与云原生开发实战(第21篇)
开发语言·云原生·golang