使用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();
相关推荐
草莓火锅2 小时前
用c++使输入的数字各个位上数字反转得到一个新数
开发语言·c++·算法
j_xxx404_2 小时前
C++ STL:阅读list源码|list类模拟|优化构造|优化const迭代器|优化迭代器模板|附源码
开发语言·c++
q***82912 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
DreamNotOver2 小时前
批量转换论文正文引用为上标
开发语言·论文上标
散峰而望2 小时前
C/C++输入输出初级(一) (算法竞赛)
c语言·开发语言·c++·算法·github
fie88892 小时前
基于MATLAB的狼群算法实现
开发语言·算法·matlab
gihigo19982 小时前
MATLAB中生成混淆矩阵
开发语言·matlab·矩阵
曾几何时`2 小时前
C++——this指针
开发语言·c++
小冯的编程学习之路3 小时前
【C++】: C++基于微服务的即时通讯系统(1)
开发语言·c++·微服务
穿西装的水獭4 小时前
python将Excel数据写进图片中
开发语言·python·excel