alter şifreleme sağlayıcısı (Transact-sql)
Bir şifreleme sağlayıcısı içinde değiştirir SQL Serverbir Genişletilebilir anahtar yönetimi (ekm) sağlayıcısı.
Transact-SQL Sözdizim 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ısının adı.Path_of_DLL
Uygulayan .dll dosyasının yolunu SQL ServerGenişletilmiş anahtar yönetimi arabirimini.ETKİNLEŞTİRME | 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 uygulamak için kullanılan .dll dosyası değişirse SQL Server, alter ŞIFRELEME sağlayıcısı deyimini kullanmalısınız.
ŞİFRELEME sağlayıcısı alter deyimini kullanarak .dll dosyasının yolu güncelleştirildiğinde SQL Serveraşağıdaki eylemleri gerçekleştirir:
Sağlayıcı devre dışı bırakır.
dll imzayı doğrular ve .dll dosyası gibi bir katalogda kaydedilen aynı GUID olmasını sağlar.
Katalog dll sürümü güncelleştirir.
ekm sağlayıcı devre dışı bırakmak için ayarlandığında, sağlayıcının şifreleme deyimleri ile kullanmak için yeni bağlantı girişimleri başarısız olur.
Bir sağlayıcı devre dışı bırakmak için sağlayıcı kullanan tüm oturumları sona gerekir.
ekm sağlayıcı dll tüm gerekli yöntemleri uygulamıyor şifreleme sağlayıcısı alter hata 33085 döndürebilirsiniz:
One or more methods cannot be found in cryptographic provider library '%.*ls'.
ekm sağlayıcı dll oluşturmak için kullanılan üstbilgi dosyası güncel şifreleme sağlayıcısı alter hata 33032 döndürebilirsiniz:
SQL Crypto API version '%02d. %02d' implemented by provider is not supported. Supported version is '%02d. %02d'.
İzinler
Şifreleme sağlayıcısı control izni gerektirir.
Örnekler
Aşağıdaki örnek olarak adlandırılan bir şifreleme sağlayıcısı değiştirir SecurityProviderde SQL Server, bir .dll dosyasını daha yeni bir sürümüne. Bu yeni sürüm adlı c:\SecurityProvider\SecurityProvider_v2.dllve sunucu üzerinde yüklü değil. 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
/* 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
Ayrıca bkz.
Başvuru
ŞİFRELEME sağlayıcısı (Transact-sql) oluştur
ŞİFRELEME sağlayıcısı (Transact-sql) bırak
SIMETRIK anahtar (Transact-sql) oluştur