ServiceMasterKey プロパティ

SQL Server のインスタンスに関連付けられたサービス マスタ キーを取得します。

名前空間:  Microsoft.SqlServer.Management.Smo
アセンブリ:  Microsoft.SqlServer.Smo (Microsoft.SqlServer.Smo.dll)

構文

'宣言
<SfcObjectAttribute(SfcObjectRelationship.Object, SfcObjectCardinality.One)> _
Public ReadOnly Property ServiceMasterKey As ServiceMasterKey
    Get
'使用
Dim instance As Server
Dim value As ServiceMasterKey

value = instance.ServiceMasterKey
[SfcObjectAttribute(SfcObjectRelationship.Object, SfcObjectCardinality.One)]
public ServiceMasterKey ServiceMasterKey { get; }
[SfcObjectAttribute(SfcObjectRelationship::Object, SfcObjectCardinality::One)]
public:
property ServiceMasterKey^ ServiceMasterKey {
    ServiceMasterKey^ get ();
}
[<SfcObjectAttribute(SfcObjectRelationship.Object, SfcObjectCardinality.One)>]
member ServiceMasterKey : ServiceMasterKey
function get ServiceMasterKey () : ServiceMasterKey

プロパティ値

型: Microsoft.SqlServer.Management.Smo. . :: . .ServiceMasterKey
SQL Server のインスタンスに関連付けられたサービス マスタ キーを示す ServiceMasterKey オブジェクトです。

説明

ServiceMasterKey プロパティは ServiceMasterKey クラスを参照しています。このクラスはサービス マスタ キーを表します。サービス マスタ キーは、暗号化階層の最上位にある層で、暗号化階層の下位にあるすべての層 (データベース マスタ キー、証明書、非対称キー、対称キーなど) の暗号化に使用されます。

サービス マスタ キーは、SQL Server のインスタンスで暗号化が初めて必要になったときに、自動的に生成されます。サービス マスタ キーは Windows によって生成され、Windows のデータ保護 API によって保護されます。サービス マスタ キーは、そのキーを作成した Windows サービス アカウント、またはサービス アカウント名とパスワードの両方を把握しているユーザーによってのみ暗号化を解除することができます。したがって、SQL Server サービスが実行される Windows アカウントを変更した場合は、新しいアカウントでサービス マスタ キーの暗号化を解除できるようにしておく必要があります。

使用例

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the service master key.
Dim smskey As ServiceMasterKey
smskey = srv.ServiceMasterKey
'Regenerate the encryption on the service master key.
smskey.Regenerate()