Şifreleme SAĞLAYICISI (Transact-SQL) Değiştir
İçinde bir şifreleme sağlayıcı değiştirir SQL Server gelen bir Genişletilebilir Anahtar Yönetimi (ekm) sağlayıcı.
Sözdizimi
ALTER CRYPTOGRAPHIC PROVIDER provider_name
[ FROM FILE = path_of_DLL ]
ENABLE | DISABLE
Bağımsız değişkenler
provider_name
Genişletilebilir Key Management sağlayıcıadı.Path_of_DLL
Uygulayan .dll dosyasının yolunu SQL Server Genişletilebilir anahtar yönetimi arabirim.ENABLE | DEVRE DIŞI BIRAKMA
Etkinleştirir veya bir sağlayıcıdevre dışı bırakır.
Açıklamalar
sağlayıcı Genişletilebilir Anahtar Yönetimi'nde uygulamak için kullanılan .dll dosyası değişirse SQL Server, şifreleme SAĞLAYICISI alter deyimkullanmanız gerekir.
Şifreleme SAĞLAYICISI alter deyimkullanarak .dll dosyası yol güncelleştirildiğinde SQL Server aşağıdaki eylemleri gerçekleştirir:
sağlayıcıdevre dışı bırakır.
dll imzayı doğrular ve .dll dosyası bir katalogda kaydedilen aynı GUID olmasını sağlar.
Katalog dll sürüm güncelleştirir.
ekm sağlayıcı küme devre dışı olduğunda, sağlayıcı ile şifreleme deyimlerini kullanın girişimleri yeni bağlantılar başarısız olur.
Bir sağlayıcıdevre dışı bırakmak için sağlayıcı kullanan tüm oturumları sona erdirilecek.
ekm sağlayıcı dll gerekli yöntemlerin tümü uygulamıyor şifreleme SAĞLAYICISI alter hata 33085 döndürebilirsiniz:
One or more methods cannot be found in cryptographic provider library '%.*ls'.
Şifreleme SAĞLAYICISI alter ekm sağlayıcı dll oluşturmak için kullanılan üstbilgi dosyası dışında tariholduğunda, hata 33032 dönebilirsiniz:
SQL Crypto API version '%02d. %02d' implemented by provider is not supported. Supported version is '%02d. %02d'.
İzinler
Şifreleme sağlayıcıcontrol izni gerektirir.
Örnekler
Aşağıdaki örnek olarak adlandırılan bir şifreleme sağlayıcıdeğiştirir SecurityProvider , SQL Server, bir .dll dosyası.'ın daha yeni bir sürümBu yeni sürüm adlı c:\SecurityProvider\SecurityProvider_v2.dll ve yüklü sunucu.sertifika sağlayıcısunucuda 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