Zrobiłem to dziesiątki razy, ale niedawno wpadłem na ten błąd. Oto kroki, jakie przeszły przez uzyskać tutaj:Błąd SSMS 2016 Importowanie skryptu Azure SQL v12 bacpac: klucze główne bez hasła nie są obsługiwane
- Utwórz kopię mojego Azure bazy danych SQL v12 na tym samym serwerze, co oryginalny
- wyeksportować kopiowaniem wersję (całkowicie nieaktywny od interakcji użytkownika) blob przechowywania
- Pobierz plik .bacpac z pamięci blob do mojego dysku lokalnego
- W SSMS (październik 2016 release) mojego lokalnego serwera SQL instancji, kliknij prawym przyciskiem i wybierz „Bazy danych Tier importować dane aplikacji”
- dobierać niedawno pobrać plik bacpac i rozpocząć importowanie
To zajmuje tylko kilka sekund na to, aby bombardować się i pojawia się błąd:
Error SQL72014: .Net SqlClient Data Provider: Msg 33161, Level 15, State 1, Line 1 Database master keys without password are not supported in this version of SQL Server
Error SQL72045: Script execution error. The executed script: CREATE MASTER KEY;
Śledziłem ten sam proces w tej samej bazie danych 1,5 miesiąca temu każdy wszystko działało w porządku ... Czy ktoś inny doświadczający tego? Mam zainstalowaną wersję SSDT 14.0.61021.0 - nie jestem pewien, czy to ma znaczenie, czy nie. Używam również wersji SQL Server 2016 Developer Edition (v13.0.1722.0).
Aby wyjaśnić, czy krok 1 mówi, że powinienem utworzyć kopię bazy danych Azure SQL * na serwerze Azure SQL * lub na moim lokalnym on-prem serwerze SQL? – Dai
Kopię należy wykonać na serwerze Azure SQL Server. Jak tylko ta kopia zostanie wyeksportowana do magazynu BLOB, możesz usunąć kopię DB ... po prostu upewnij się, że skasowałeś kopię DB, a nie oryginał! –
UTWÓRZ MASTER KLUCZOWE SZYFROWANIE PRZEZ HASŁO = "hasło" –