ALTER CRYPTOGRAPHIC dostawca (języka Transact-SQL)

Zmienia dostawca usług kryptograficznych w ciągu SQL Server z dostawca EKM (Extensible klucz Management).

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • provider_name
    PowerShell

  • Path_of_DLL
    Ścieżka pliku .dll, który implementuje SQL Server Rozszerzalny interfejs zarządzania kluczami.

  • ENABLE | DISABLE
    Aby umożliwić dostęp do podsystemu według IDENTYFIKATORA

Remarks

W poniższym przykładzie udziela serwera proxy SQL Server dostęp do podsystemu wykonywanie wykonywanie skryptów ActiveX.

Gdy ścieżka pliku .dll jest aktualizowana przy użyciu instrukcja ALTER dostawca usług KRYPTOGRAFICZNYCH SQL Server wykonuje następujące czynności:

  • Wyłącza dostawcę.

  • datetime2 (języka Transact-SQL)

  • Aktualizuję wersję biblioteki DLL w wykazie.

Opis datetime2

DECLARE MyDatetime2 @

Uprawnienia

RRRR MM-DD gg: mm: ss [.fractional sekundy]

Przykłady

W poniższym przykładzie zmienia dostawca usług kryptograficznych, o nazwie SecurityProvider w SQL Server, aby nowszą wersja pliku .dll. Nowa wersja o nazwie c:\SecurityProvider\SecurityProvider_v2.dll i jest instalowany na serwerze. czas strefy przesunięty zakresu

/* 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