sql >> Databáze >  >> RDS >> Sqlserver

Chyba SSMS 2016 při importu Azure SQL v12 bacpac:hlavní klíče bez hesla nejsou podporovány

Měl jsem stejný problém. Po rozhovoru s podporou Azure zjistili, že problém byl způsoben tím, že byl vytvořen prázdný hlavní klíč databáze k zašifrování přihlašovacích údajů úložiště pro audit (audit je volitelné nastavení).

Pamatujte, že nastavení auditování databáze se dědí z nastavení serveru.

Každopádně práce, se kterou přišli, byla:

  1. Zakažte auditování na serveru (nebo databázi)
  2. Zrušte hlavní klíč databáze pomocí DROP MASTER KEY příkaz.

Export pak funguje podle očekávání. Doufejme, že Azure tento problém brzy vyřeší, aby auditování a export mohly fungovat společně.

Aktualizace z 21. března 2017 Lepší řešení od MS

Vzhledem k tomu, že nasazení opravy bude nějakou dobu trvat, navrhli také alternativní řešení, které nebude vyžadovat žádné další kroky (jako je zakázání auditu nebo kroky z blogu), aby se tomuto problému zabránilo. Po aktivaci auditu aktualizujte hlavní klíč a nastavte heslo. Nastavením hesla pro stávající hlavní klíč se problém zmírní. Nastavení hesla také neovlivní audit a bude fungovat i nadále. Syntaxe pro přidání hesla je následující:

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

Odkaz má také skript PowerShell, který můžete použít k odstranění problematického příkazu SQL z .bacpac soubor.



  1. Jak formátovat čísla jako římské číslice v Oracle

  2. SQL Server Vysoká dostupnost:Nainstalujte SQL Server cluster s podporou převzetí služeb při selhání, část 2

  3. Připojení 32bitové aplikace k jBASE

  4. Jak třídit řádky HTML tabulky, které jsou volány z MySQL