Service 类

定义

Service类表示 SQL Server 服务的实例。

public ref class Service sealed : Microsoft::SqlServer::Management::Smo::Wmi::WmiSmoObject, Microsoft::SqlServer::Management::Common::IAlterable
public sealed class Service : Microsoft.SqlServer.Management.Smo.Wmi.WmiSmoObject, Microsoft.SqlServer.Management.Common.IAlterable
type Service = class
    inherit WmiSmoObject
    interface IAlterable
Public NotInheritable Class Service
Inherits WmiSmoObject
Implements IAlterable
继承
实现

示例

使用 WMI 提供程序管理服务和网络设置

注解

Service对象用于以编程方式管理 SQL Server 服务。 对于 Service 对象,您可以:

  • 连接到服务。

  • 修改用于连接到服务的帐户和密码。

  • 启动、停止、暂停和恢复服务。

  • 检查服务的属性。

线程安全性

此类型的任何公共静态(Microsoft Visual Basic 中的 Shared)成员在多线程操作中是安全的。 但不保证所有实例成员都是线程安全的。

属性

AcceptsPause

获取 Boolean 属性值,该值指定 SQL Server 服务是否可以暂停。

AcceptsStop

获取 Boolean 属性值,该值指定是否可以停止 SQL Server 服务。

AdvancedProperties

表示 Property 对象的集合。 每个 Property 对象都表示在 SQL Server 服务上定义的高级属性。

Dependencies

返回依赖于所引用 SQL Server 服务的服务的列表。

Description

获取 SQL Server 服务的文本说明。

DisplayName

获取 SQL Server 服务的显示名称。

ErrorControl

如果在启动过程中无法启动 SQL Server 服务,则获取错误的严重级别。

ExitCode

获取 Win32 错误代码,该代码定义在启动和停止 SQL Server 服务时遇到的问题。

IsHadrEnabled

获取是否启用了高可用性/灾难恢复。

Name

获取或设置所引用 Windows Management Instrumentation (WMI) 对象的名称。

(继承自 WmiSmoObject)
Parent

获取是 ManagedComputer 对象的父对象的 Service 对象。

PathName

获取实现 SQL Server 服务的二进制文件的路径和文件名。

ProcessId

获取唯一标识 SQL Server 服务的进程 ID。

Properties

表示 Property 对象的集合。 每个 Property 对象都表示在 Windows Management Instrumentation (WMI) 对象上定义的一个属性。

(继承自 WmiSmoObject)
ServiceAccount

获取正在运行 SQL Server 服务的系统帐户。

ServiceState

获取 SQL Server 服务的状态,如 "正在运行"、"已停止" 或 "已暂停"。

StartMode

获取或设置启动 SQL Server 服务所使用的方法。

StartupParameters

获取或设置 SQL Server 服务的任何启动参数。

State

获取所引用对象的状态。

(继承自 SmoObjectBase)
Type

获取服务类型,例如 Microsoft Search 服务、SQL Server 代理服务或 SQL Server 服务。

Urn

获取表示 Windows Management Instrumentation (WMI) 对象的统一资源名称 (URN) 地址。

(继承自 WmiSmoObject)
UserData

获取或设置与所引用对象关联的用户定义数据。

(继承自 SmoObjectBase)

方法

Alter()

更新 Service SQL Server 的实例上的任何对象属性更改。

AlterProtocolProperties(ProtocolPropertyCollection)

更新 Windows Management Instrumentation (WMI) 安装上的任何协议对象属性更改。

(继承自 WmiSmoObject)
ChangeHadrServiceSetting(Boolean)

更改 HA/DR 服务设置。

ChangePassword(String, String)

更改运行 SQL Server 服务的系统帐户的密码。

CheckObjectState()

检查所引用对象的状态。

(继承自 WmiSmoObject)
CreateProtocolPropertyCollection()

创建所引用对象的一组协议属性。

(继承自 WmiSmoObject)
GetPropertyManagementObject(ProtocolProperty)

获取指定协议属性的管理对象。

(继承自 WmiSmoObject)
GetPropertyObject(PropertyCollection, DataRow, Object)

使用指定的位置和值从指定集合中检索属性。

(继承自 WmiSmoObject)
GetProtocolPropertyCollection()

返回所引用对象的协议属性集合。

(继承自 WmiSmoObject)
ImplInitialize(String[], OrderBy[])

初始化 WmiSmoObject 对象的字段。

(继承自 WmiSmoObject)
Initialize()

初始化所引用的对象。

(继承自 WmiSmoObject)
InvokeMgmtMethod(ManagementObject, ManagementOperationObserver, String, Object[])

使用指定的管理对象、观测方、方法名称和参数调用所引用对象的管理方法。

(继承自 WmiSmoObject)
InvokeMgmtMethod(ManagementObject, String, Object[])

使用指定的管理对象、方法名称和参数调用所引用对象的管理方法。

(继承自 WmiSmoObject)
IsObjectInitialized()

指定所引用的对象是否已初始化。

(继承自 WmiSmoObject)
Pause()

暂停 SQL Server 服务。

Refresh()

刷新 SQL Server 服务。

Resume()

恢复 SQL Server 服务。

SetName(String)

设置所引用对象的名称。

(继承自 WmiSmoObject)
SetParentImpl(WmiSmoObject)

设置所引用对象的父对象。

(继承自 WmiSmoObject)
SetServiceAccount(String, String)

设置运行 SQL Server 服务所用的帐户。

Start()

启动 SQL Server 服务。

Stop()

停止 SQL Server 服务。

UpdateObjectState()

更新对象状态。

(继承自 WmiSmoObject)
Validate(String, Object[])

验证对象的状态。

(继承自 SmoObjectBase)

事件

ManagementStateChange

管理状态发生变化时发生的事件。

适用于