Aracılığıyla paylaş


Ş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ı.

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

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