Aracılığıyla paylaş


ASYMMETRIC key (Transact-SQL) Değiştir

Bir asimetrik anahtarözelliklerini değiştirir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

ALTER ASYMMETRIC KEY Asym_Key_Name <alter_option>

<alter_option> ::=
    <password_change_option> 
    | 
    REMOVE PRIVATE KEY
<password_change_option> ::=
    WITH PRIVATE KEY ( <password_option> [ , <password_option> ] )
<password_option> ::=
    ENCRYPTION BY PASSWORD = 'strongPassword'
    |
    DECRYPTION BY PASSWORD = 'oldPassword'

Bağımsız değişkenler

  • Asym_Key_Name
    Asimetrik anahtar veritabanında bilinir addır.

  • ÖZEL ANAHTAR KALDIR
    Özel anahtar , ortak anahtar kaldırılmamışsa asimetrik anahtar kaldırır.

  • ÖZEL ANAHTARLA
    Özel anahtarkorumasını değiştirir.

  • Şifreleme by parola ='stongPassword'
    Özel anahtarkorumak için yeni bir parola belirtir.passwordörnek çalıştıran bilgisayarda Windows parola ilkesi gereksinimlerini karşılamalıdır SQL Server.Bu seçenek belirtilmezse, özel anahtar veritabanı ana anahtarile şifrelenir.

  • Şifre çözme by parola ='oldPassword'
    Hangi özel anahtar şu anda korumalı eski parolayı belirtir.Veritabanı ana anahtarile şifrelenmiş özel anahtar gerekli değildir.

Açıklamalar

Hiçbir veritabanı ana anahtar ise tarafından şifreleme parola seçeneği gereklidir ve parola sağlanmışsa, işlem başarısız olur.Veritabanı ana anahtaroluşturma hakkında daha fazla bilgi için bkz: ANA anahtar (Transact-SQL) oluştur.

Aşağıdaki tablogösterildiği gibi özel anahtar seçenekleri belirterek özel anahtar korumasını değiştirmek için alter ASİMETRİK anahtar kullanabilirsiniz.

Koruma özelliği değiştirme

PAROLA TARAFINDAN ŞİFRELEME

ŞİFRE ÇÖZME PAROLA TARAFINDAN

Yeni parola için eski parola

Gerekli

Gerekli

Ana anahtariçin parola

Atla

Gerekli

Ana anahtar için parola

Gerekli

Atla

Veritabanı ana anahtar özel anahtarkorumak için kullanılmadan önce açılması gerekir.Daha fazla bilgi için, bkz. AÇIK ana anahtar (Transact-SQL).

Bir asimetrik anahtarsahipliğini değiştirmek için alter YETKİLENDİRME.

İzinler

Özel anahtar kaldırılırsa asimetrik anahtar control izni gerektirir.

Örnekler

A.Özel anahtarparolasını değiştirme

Aşağıdaki örnek, asimetrik anahtarözel anahtar korumak için kullanılan parolayı değiştirirPacificSales09. Yeni parola olacaktır <enterStrongPasswordHere>.

ALTER ASYMMETRIC KEY PacificSales09 
    WITH PRIVATE KEY (
    DECRYPTION BY PASSWORD = '<oldPassword>',
    ENCRYPTION BY PASSWORD = '<enterStrongPasswordHere>');
GO

B.Bir asimetrik anahtarözel anahtar kaldırma

Aşağıdaki örnek, özel anahtar kaldırır PacificSales19, yalnızca ortak anahtarçıkılıyor.

ALTER ASYMMETRIC KEY PacificSales19 REMOVE PRIVATE KEY;
GO

C.Bir özel anahtarparola korumasını kaldırma

Aşağıdaki örnek, bir özel anahtar parola korumasını kaldırır ve veritabanı ana anahtarile korur.

OPEN MASTER KEY;
ALTER ASYMMETRIC KEY PacificSales09 WITH PRIVATE KEY (
    DECRYPTION BY PASSWORD = '<enterStrongPasswordHere>' );
GO