SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

Eine gespeicherte Prozedur kann aufgrund einer Verschlüsselungsmeldung nicht zur Datenbank hinzugefügt werden

Dies kann durch die Always Encrypted-Funktion verursacht werden.

Wenn Sie keine Parametrierung verwenden möchten. Sie können alle Variablen entweder manuell setzen, nachdem Sie sie deklariert haben.
Zum Beispiel:
DECLARE @DB_String varchar(55)
SET @DB_String ='Redesign'

Oder Sie können mit der rechten Maustaste auf Abfrage->Verbindung->Verbindung ändern->Optionen>>klicken, um zur Seite [Zusätzliche Verbindungsparameter] zu gelangen->in diesem Feldbereich Folgendes eingeben:
Spaltenverschlüsselungseinstellung =Deaktiviert
Das deaktiviert auch die Parametrierung.

Und wenn Sie die Parametrisierung benötigen, um diese Variablen zu verschlüsseln, können Sie dies anscheinend derzeit nur auf Abfrageebene tun. Die gespeicherte Prozedur funktioniert nicht gut mit Always Encrypted, da sie von anderen Benutzern aufgerufen werden kann, deren Spaltenverschlüsselungseinstellung anders eingestellt ist.