Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SSMS 2016 Błąd podczas importowania Azure SQL v12 bacpac:klucze główne bez hasła nie są obsługiwane

Miałem ten sam problem. Po rozmowie z pomocą techniczną platformy Azure okazało się, że problem został spowodowany, ponieważ tworzony jest pusty klucz główny bazy danych w celu zaszyfrowania poświadczeń magazynu na potrzeby inspekcji (inspekcja jest ustawieniem opcjonalnym).

Pamiętaj, że ustawienia audytu bazy danych są dziedziczone z ustawień serwera.

W każdym razie praca, którą wymyślili, to:

  1. Wyłącz audyt na serwerze (lub w bazie danych)
  2. Upuść klucz główny bazy danych za pomocą DROP MASTER KEY polecenie.

Następnie eksport działa zgodnie z oczekiwaniami. Mamy nadzieję, że platforma Azure wkrótce naprawi ten problem, aby inspekcja i eksport mogły ze sobą współpracować.

Aktualizacja 21 marca 2017 r. Lepsze obejście od MS

Ponieważ wdrożenie poprawki zajmie trochę czasu, zasugerowali również alternatywne rozwiązanie, które nie będzie wymagało żadnych dodatkowych czynności (takich jak wyłączenie audytu lub kroki z bloga) po Twojej stronie, aby uniknąć tego problemu. Po włączeniu audytu zaktualizuj klucz główny i ustaw hasło. Ustawienie hasła dla istniejącego klucza głównego złagodzi problem. Ponadto ustawienie hasła nie wpłynie na audyt i będzie nadal działać. Składnia dodawania hasła jest następująca:

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

Łącze zawiera również skrypt PowerShell, którego można użyć do usunięcia naruszającej instrukcji SQL z pliku .bacpac plik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć wszystkie zależności tabeli na serwerze sql

  2. Jak zmienić nazwę ograniczenia klucza podstawowego dla wielu tabel w bazie danych SQL Server — część samouczka SQL Server / TSQL 64

  3. Nie można załadować SqlServerSpatial.dll

  4. Przekazywanie tablicy intów do przechowywanego proc T-SQL za pośrednictwem struktury encji

  5. Jak działa funkcja CHAR() w SQL Server (T-SQL)