sql >> Databasteknik >  >> RDS >> Sqlserver

SSMS 2016-fel vid import av Azure SQL v12 bacpac:huvudnycklar utan lösenord stöds inte

Jag hade samma problem. Efter att ha pratat med Azure-supporten fick de reda på att problemet orsakades av att en tom databashuvudnyckel skapas för att kryptera lagringsuppgifterna för granskningen (revision är en valfri inställning).

Observera att databasgranskningsinställningar ärvs från serverinställningarna.

Hur som helst, arbetet runt de kom fram till var:

  1. Inaktivera granskning på servern (eller databasen)
  2. Släpp databasens huvudnyckel med DROP MASTER KEY kommando.

Då fungerar exporten som förväntat. Förhoppningsvis löser Azure det här problemet snart så att granskning och export kan fungera tillsammans.

Uppdatering 21 mars 2017 Bättre lösning från MS

Eftersom korrigeringen kommer att ta lite tid att distribuera, föreslog de också en alternativ lösning, som inte kommer att kräva några ytterligare steg (som att inaktivera revision eller stegen från bloggen) på din sida för att undvika detta problem. När granskning har aktiverats, uppdatera huvudnyckeln och ange lösenordet. Att ställa in ett lösenord för den befintliga huvudnyckeln kommer att mildra problemet. Att ställa in lösenordet påverkar inte granskningen och det kommer att fortsätta fungera. Syntaxen för att lägga till lösenordet är följande:

-- execute in the user database
ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = ‘##############’;

Länken har också ett PowerShell-skript som du kan använda för att ta bort den stötande SQL-satsen från .bacpac fil.



  1. Hur man skapar en vy i SQL Server

  2. Lösningar för hur man läser SQL Server-transaktionsloggfil utan att misslyckas

  3. Hur konverterar man en bild till byte-array med hjälp av javascript endast för att lagra bilden på sql-servern?

  4. Använda en Alias-kolumn i where-satsen i Postgresql