sql >> Databasteknik >  >> Database Tools >> SSMS

Det går inte att lägga till en lagrad procedur till databasen på grund av krypteringsmeddelande

Det kan orsakas av funktionen Alltid krypterad.

Om du inte har för avsikt att använda parametrering. Du kan antingen ställa in alla variabler manuellt efter att du har deklarerat dem.
Till exempel:
DECLARE @DB_String varchar(55)
SET @DB_String ='Redesign'

Eller så kan du högerklicka på fråga->Anslutning->Ändra anslutning->Alternativ>>lokalisera till sidan [Ytterligare anslutningsparametrar]->i det fältområdet, sätta:
Inställning för kolumnkryptering =inaktiverad
Det kommer också att inaktivera parametreringen.

Och om du behöver parametriseringen för att kryptera dessa variabler, verkar det som om du bara kan göra det på frågenivå för närvarande. Den lagrade proceduren fungerar inte bra med Always Encrypted, eftersom den kan anropas av andra användare som har ställt in kolumnkrypteringsinställningen annorlunda.



  1. SQL Server. Hur fräschar man upp intellisensen?

  2. Anpassa standard "Ny lagrad procedur" SSMS 2008 mall

  3. MySQL-fel 1036:tabellen är skrivskyddad

  4. Hur kan jag migrera en Drupal-webbplats till Amazon Web Services EC2?