The ServiceMasterKey object represents a Microsoft SQL Server service master key.
命名空间: 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 类型公开以下成员。
方法
|
AddDatabaseContext |
(从 SqlSmoObject 继承。) |
|
AlterImpl |
(从 SqlSmoObject 继承。) |
|
AlterImplFinish |
(从 SqlSmoObject 继承。) |
|
AlterImplInit |
(从 SqlSmoObject 继承。) |
|
AlterImplWorker |
(从 SqlSmoObject 继承。) |
|
BindDefaultImpl |
(从 SqlSmoObject 继承。) |
|
BindRuleImpl |
(从 SqlSmoObject 继承。) |
|
ChangeAccount |
Encrypts the service master key with the new, specified credentials. |
|
CheckCollation |
(从 SqlSmoObject 继承。) |
|
CheckObjectState() () () () |
Validates the state of the referenced object. (从 SqlSmoObject 继承。) |
|
CheckObjectState(Boolean) |
Validates the state of the referenced object with the option to specify that an exception is thrown if the object is not yet created. (从 SqlSmoObject 继承。) |
|
CheckObjectStateImpl |
(从 SqlSmoObject 继承。) |
|
CheckVersion100 |
(从 SqlSmoObject 继承。) |
|
CheckVersion80 |
Checks the validity of the object on SQL Server 2000. (从 SqlSmoObject 继承。) |
|
CheckVersion80SP3 |
Checks the validity of the object on SQL Server 2000 SP3. (从 SqlSmoObject 继承。) |
|
CheckVersion90 |
Check the validity of the object on SQL Server 2005. (从 SqlSmoObject 继承。) |
|
CheckVersionBelow90 |
(从 SqlSmoObject 继承。) |
|
CleanObject |
(从 SqlSmoObject 继承。) |
|
CreateImpl |
(从 SqlSmoObject 继承。) |
|
CreateImplFinish |
(从 SqlSmoObject 继承。) |
|
CreateImplInit |
(从 SqlSmoObject 继承。) |
|
Discover |
(从 SqlSmoObject 继承。) |
|
DropImpl |
(从 SqlSmoObject 继承。) |
|
DropImplWorker |
(从 SqlSmoObject 继承。) |
|
EnumScriptImpl |
(从 SqlSmoObject 继承。) |
|
EnumScriptImplWorker |
(从 SqlSmoObject 继承。) |
|
Equals |
(从 Object 继承。) |
|
Export |
Saves the service master key to the specified system path location with the specified password. |
|
Finalize |
(从 Object 继承。) |
|
FormatSqlVariant |
(从 SqlSmoObject 继承。) |
|
GenerateDataSpaceFileStreamScript |
(从 SqlSmoObject 继承。) |
|
GenerateDataSpaceScript |
(从 SqlSmoObject 继承。) |
|
GetBindDefaultScript |
(从 SqlSmoObject 继承。) |
|
GetBindRuleScript |
(从 SqlSmoObject 继承。) |
|
GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%) |
(从 SqlSmoObject 继承。) |
|
GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) |
(从 SqlSmoObject 继承。) |
|
GetDateTimeParameter |
(从 SqlSmoObject 继承。) |
|
GetDateTimeParameterAsInt |
(从 SqlSmoObject 继承。) |
|
GetDBName |
Gets the database name that is associated with the object. (从 SqlSmoObject 继承。) |
|
GetEnumParameter |
(从 SqlSmoObject 继承。) |
|
GetFragOptionString |
(从 SqlSmoObject 继承。) |
|
GetGuidParameter |
(从 SqlSmoObject 继承。) |
|
GetHashCode |
(从 Object 继承。) |
|
GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%) |
(从 SqlSmoObject 继承。) |
|
GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) |
(从 SqlSmoObject 继承。) |
|
GetPropValue |
(从 SqlSmoObject 继承。) |
|
GetPropValueOptional |
(从 SqlSmoObject 继承。) |
|
GetPropValueOptionalAllowNull |
(从 SqlSmoObject 继承。) |
|
GetRealValue |
(从 SqlSmoObject 继承。) |
|
GetScriptingOptionsForCreate |
(从 SqlSmoObject 继承。) |
|
GetServerName |
Gets the name of the instance of SQL Server with which the object is associated. (从 SqlSmoObject 继承。) |
|
GetServerObject |
(从 SqlSmoObject 继承。) |
|
GetSqlServerVersionName |
Gets the version name of the instance of SQL Server with which the object is associated. (从 SqlSmoObject 继承。) |
|
GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%) |
(从 SqlSmoObject 继承。) |
|
GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) |
(从 SqlSmoObject 继承。) |
|
GetTimeSpanParameterAsInt |
(从 SqlSmoObject 继承。) |
|
GetType |
(从 Object 继承。) |
|
GetUrnRecursive(StringBuilder) |
(从 SqlSmoObject 继承。) |
|
GetUrnRecursive(StringBuilder, UrnIdOption) |
(从 SqlSmoObject 继承。) |
|
ImplInitialize |
(从 SqlSmoObject 继承。) |
|
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 继承。) |
|
IsObjectDirty |
Verifies whether the object properties have been modified and the changes have not yet been persisted on the instance of SQL Server. (从 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 继承。) |
|
IsVersion80SP3 |
(从 SqlSmoObject 继承。) |
|
MarkDropped |
(从 SqlSmoObject 继承。) |
|
MarkForDropImpl |
(从 SqlSmoObject 继承。) |
|
MemberwiseClone |
(从 Object 继承。) |
|
PostAlter |
(从 SqlSmoObject 继承。) |
|
PostCreate |
(从 SqlSmoObject 继承。) |
|
PostDrop |
(从 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. |
|
ScriptAlter |
(从 SqlSmoObject 继承。) |
|
ScriptCreate |
(从 SqlSmoObject 继承。) |
|
ScriptDdl |
(从 SqlSmoObject 继承。) |
|
ScriptDrop |
(从 SqlSmoObject 继承。) |
|
ScriptImpl() () () () |
(从 SqlSmoObject 继承。) |
|
ScriptImpl(ScriptingOptions) |
(从 SqlSmoObject 继承。) |
|
ScriptImplWorker |
(从 SqlSmoObject 继承。) |
|
SetParentImpl |
(从 SqlSmoObject 继承。) |
|
ToString |
Returns a String that represents the referenced object. (从 SqlSmoObject 继承。) |
|
TouchImpl |
(从 SqlSmoObject 继承。) |
|
UnbindDefaultImpl |
(从 SqlSmoObject 继承。) |
|
UnbindRuleImpl |
(从 SqlSmoObject 继承。) |
|
Validate |
(从 SmoObjectBase 继承。) |
页首
注释
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) 成员都是线程安全的。不保证所有实例成员都是线程安全的。