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

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

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 搜索服务、SQL Server 代理 服务或SQL Server服务。

Urn

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

(继承自 WmiSmoObject)
UserData

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

(继承自 SmoObjectBase)

方法

Alter()

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

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

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

适用于