Aracılığıyla paylaş


ALTER CRYPTOGRAPHIC sağlayıcı (Transact-SQL)

Bir şifreleme sağlayıcı içinde değiştirir. SQL Server Genişletilmiş Anahtar Yönetimi (EKM) sağlayıcısından.

Topic link iconTransact-SQL sözdizimi kuralları

ALTER CRYPTOGRAPHIC PROVIDER provider_name 
    [ FROM FILE = path_of_DLL ]
    ENABLE | DISABLE

Bağımsız değişkenler

  • provider_name
    Genişletilmiş anahtar yönetimi adını sağlayıcı.

  • Path_of_DLL
    Uygulayan .dll dosyasının yolunu SQL Server Anahtar Yönetimi arabirim genişletilebilir.

  • ETKİNLEŞTİRME | DEVRE DIŞI BIRAKMA
    Etkinleştirir veya devre dışı bırakır bir sağlayıcı.

Remarks

Sağlayıcı, Genişletilmiş Anahtar Yönetimi'ni uygulamak için kullanılan bir .dll dosyası değişirse SQL Server, ALTER ŞIFRELEME SAĞLAYıCıSı'nı kullanmalısınız deyim.

.Dll dosyası yol ALTER ŞIFRELEME sağlayıcı deyimini kullanarak güncelleştirildiğinde SQL Server Aşağıdaki eylemleri gerçekleştirir:

  • Devre dışı bırakır sağlayıcı.

  • DLL imzayı doğrular ve .dll dosyasının aynı GUID bir katalogda kayıtlı olduğunu sağlar.

  • Katalogdaki DLL sürüm güncelleştirir.

EKM sağlayıcısı olduğunda küme DISABLE, sağlayıcı ifadeleri başlayamaz şifrelemeli kullanmak için yeni bağlantı girişimleri için.

Bir sağlayıcı devre dışı bırakmak için , sağlayıcıyı kullanan tüm oturumları tamamlanmalıdır.

İzinler

Şifreleme DENETIM izni gerektirir sağlayıcı.

Örnekler

Aşağıdaki örnek olarak adlandırılan bir şifreleme sağlayıcı değiştirir. SecurityProvider içinde SQL Server, .dll dosyasının daha yeni bir sürüm için. Bu yeni sürüm yeniden adlandırılır c:\SecurityProvider\SecurityProvider_v2.dll ve sunucu üzerinde yüklü. Sağlayıcının sertifika, sunucu üzerinde yüklü olmalıdır.

/* First, disable the provider to perform the upgrade.
This will terminate all open cryptographic sessions */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider 
DISABLE;
GO

/* Upgrade the provider .dll file. The GUID must the same
as the previous version, but the version can be different. */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider
FROM FILE = 'c:\SecurityProvider\SecurityProvider_v2.dll';
GO

/* Enable the upgraded provider. */
ALTER CRYPTOGRAPHIC PROVIDER SecurityProvider 
ENABLE;
GO