ServiceMasterKey 类
The ServiceMasterKey object represents a Microsoft SQL Server service master key.
继承层次结构
System.Object
Microsoft.SqlServer.Management.Smo.SmoObjectBase
Microsoft.SqlServer.Management.Smo.SqlSmoObject
Microsoft.SqlServer.Management.Smo.ServiceMasterKey
命名空间: Microsoft.SqlServer.Management.Smo
程序集: Microsoft.SqlServer.Smo(在 Microsoft.SqlServer.Smo.dll 中)
语法
声明
<SfcElementTypeAttribute("MasterKey")> _
Public NotInheritable Class ServiceMasterKey _
Inherits SqlSmoObject
用法
Dim instance As ServiceMasterKey
[SfcElementTypeAttribute("MasterKey")]
public sealed class ServiceMasterKey : SqlSmoObject
[SfcElementTypeAttribute(L"MasterKey")]
public ref class ServiceMasterKey sealed : public SqlSmoObject
[<SealedAttribute>]
[<SfcElementTypeAttribute("MasterKey")>]
type ServiceMasterKey =
class
inherit SqlSmoObject
end
public final class ServiceMasterKey extends SqlSmoObject
ServiceMasterKey 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
![]() |
Parent | Gets the Server object that is the parent of the ServiceMasterKey object. |
![]() |
Properties | Gets a collection of Property objects that represent the object properties. (从 SqlSmoObject 继承。) |
![]() |
State | Gets the state of the referenced object. (从 SmoObjectBase 继承。) |
![]() |
Urn | Gets the Uniform Resource Name (URN) address value that uniquely identifies the object. (从 SqlSmoObject 继承。) |
![]() |
UserData | Gets or sets user-defined data associated with the referenced object. (从 SmoObjectBase 继承。) |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
ChangeAccount | Encrypts the service master key with the new, specified credentials. |
![]() |
Discover | Discovers a list of type Object. (从 SqlSmoObject 继承。) |
![]() |
Equals | (从 Object 继承。) |
![]() |
Export | Saves the service master key to the specified system path location with the specified password. |
![]() |
FormatSqlVariant | Formats an object as SqlVariant type. (从 SqlSmoObject 继承。) |
![]() |
GetContextDB | Gets the context database that is associated with this object. (从 SqlSmoObject 继承。) |
![]() |
GetDBName | Gets the database name that is associated with the object. (从 SqlSmoObject 继承。) |
![]() |
GetHashCode | (从 Object 继承。) |
![]() |
GetPropValue | Gets a property value of the SqlSmoObject object. (从 SqlSmoObject 继承。) |
![]() |
GetPropValueOptional | Gets a property value of the SqlSmoObject object. (从 SqlSmoObject 继承。) |
![]() |
GetPropValueOptionalAllowNull | Gets a property value of the SqlSmoObject object. (从 SqlSmoObject 继承。) |
![]() |
GetServerObject | Gets the server of the SqlSmoObject object. (从 SqlSmoObject 继承。) |
![]() |
GetType | (从 Object 继承。) |
![]() |
Import | Loads the service master key from the file located at the specified system path by using the specified password. |
![]() |
Initialize() | Initializes the object and forces the properties be loaded. (从 SqlSmoObject 继承。) |
![]() |
Initialize(Boolean) | Initializes the object and forces the properties be loaded. (从 SqlSmoObject 继承。) |
![]() |
IsObjectInitialized | Verifies whether the object has been initialized. (从 SqlSmoObject 继承。) |
![]() |
IsObjectInSpace | Verifies whether the object is isolated or connected to the instance of SQL Server. (从 SqlSmoObject 继承。) |
![]() |
Recover | Recovers a service master key, in case the service master key has been changed external to SQL Server. |
![]() |
Refresh | Refreshes the object and retrieves properties when the object is next accessed. (从 SqlSmoObject 继承。) |
![]() |
Regenerate() | Regenerates the database master key by using the specified new password. |
![]() |
Regenerate(Boolean) | Regenerates the service master key with the option to force the regeneration, and removes all items that cannot be successfully decrypted. |
![]() |
SetParentImpl | Sets the parent of the SqlSmoObject to the newParent parameter. (从 SqlSmoObject 继承。) |
![]() |
ToString | Returns a String that represents the referenced object. (从 SqlSmoObject 继承。) |
![]() |
Validate | Validates the state of an object. (从 SmoObjectBase 继承。) |
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
PropertyChanged | Represents the event that occurs when a property is changed. (从 SqlSmoObject 继承。) |
![]() |
PropertyMetadataChanged | Represents the event that occurs when property metadata changes. (从 SqlSmoObject 继承。) |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
![]() ![]() |
IAlienObject.Discover | Discovers any dependencies. 不要在您的代码中直接引用此成员。它支持 SQL Server 基础结构。 (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.GetDomainRoot | Returns the root of the domain. (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.GetParent | Gets the parent of this object. 不要在您的代码中直接引用此成员。它支持 SQL Server 基础结构。 (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.GetPropertyType | Gets the type of the specified property. (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.GetPropertyValue | Gets the value of the specified property. (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.GetUrn | Gets the Unified Resource Name (URN) of the object. 不要在您的代码中直接引用此成员。它支持 SQL Server 基础结构。 (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.Resolve | Gets the instance that contains the information about the object from the Unified Resource Name (URN) of the object. (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.SetObjectState | Sets the object state to the specified SfcObjectState value. (从 SqlSmoObject 继承。) |
![]() ![]() |
IAlienObject.SetPropertyValue | Sets the property value. (从 SqlSmoObject 继承。) |
![]() ![]() |
ISfcPropertyProvider.GetPropertySet | Gets the interface reference to the set of properties of this object. (从 SqlSmoObject 继承。) |
页首
注释
A service master key is the lop layer in the encryption hierarchy. It is used to encrypt all the lower layers of the encryption hierarchy, such as database master keys, certificates, asymmetric and symmetric keys. The service master key is generated by Windows and secured by the Windows data protection API. It can only be opened by the Windows service account under which it was created, or by a user who knows both the service account name and its password.
To get the ServiceMasterKey object properties, users can be a member of the public fixed server role.
To set the ServiceMasterKey object properties, users must have CONTROL SERVER permission on the server or be a member of the sysadmin fixed server role.
To back up or restore the service master key, users must have CONTROL SERVER permission on the server or be a member of the sysadmin fixed server role.
示例
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。
请参阅
参考
Microsoft.SqlServer.Management.Smo 命名空间