【问题标题】:How to check if server is running in code?如何检查服务器是否在代码中运行?
【发布时间】:2012-11-05 15:26:24
【问题描述】:

我了解如何使用 DbContext.Database.Exists() 检查本地计算机上的 SQL 服务器上是否存在数据库,但是如何检查服务器是否已启动并运行?

我在“可能已经有你答案的问题”下看到一个主题,建议检查 ServiceControllerHow can I verify if a Windows Service is running 但是,当我在我的类中键入 System.ServiceProcess 命名空间时,Visual Studio Intellisense 不会检测到它。

另外,如果 ServiceController 类是这个问题的最佳答案,我如何向 ServiceController 类识别需要分配给该对象的服务是什么?

【问题讨论】:

  • 您想查看 SQL Server 服务是否正在运行吗?
  • @CodingGorilla 是的。 SQL Server (SQLEXPRESS)

标签: c# sql-server entity-framework


【解决方案1】:

当我在课堂上输入 System.ServiceProcess 命名空间时,Intellisense 不会检测到它

向您的项目添加对 System.ServiceProcess.dll 的引用。

我会参考 MSDN 文档了解如何使用 ServiceController 类。它相当容易使用。

【讨论】:

  • MSDN 文档说,当我初始化 ServiceController 对象时,我应该将服务的名称传递给构造函数。但这只是用该名称初始化一个新对象,还是您放入字符串中的名称以某种方式在服务列表中查找具有相应名称的服务?如果是这样,我是否希望输入类似ServiceController sc = new ServiceController("SQL Server"); 的内容?
  • 我知道怎么做。我的服务名为“SQL Server (SQLEXPRESS)”,所以我使用该字符串。
猜你喜欢
  • 2019-03-17
  • 1970-01-01
  • 2021-08-14
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
相关资源
最近更新 更多