次の方法で共有


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 アカウントを変更した場合は、新しいアカウントでサービス マスター キーの暗号化を解除できるようにしておく必要があります。

使用例

Visual Basic

'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()

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$smskey = $srv.ServiceMasterKey
$smskey.Regenerate()