Jaka jest różnica między „Wyodrębnij aplikację warstwy danych” i „Eksportuj aplikację warstwy danych” w Opcjach SSMS po kliknięciu bazy danych prawym przyciskiem myszy?
Jaka jest różnica między „Wyodrębnij aplikację warstwy danych” i „Eksportuj aplikację warstwy danych” w Opcjach SSMS po kliknięciu bazy danych prawym przyciskiem myszy?
Odpowiedzi:
Najwyraźniej „Eksportuj” tworzy .bacpac
plik, a „Wyciąg” tworzy .dacpac
plik.
Po wypróbowaniu obu opcji i stwierdzeniu, że mają one różne typy plików, znalazłem tę informację tutaj ;
DACPAC i BACPAC są podobne, ale dotyczą różnych scenariuszy. DACPAC koncentruje się na przechwytywaniu i wdrażaniu schematu, w tym aktualizacji istniejącej bazy danych. Podstawowym przypadkiem użycia DACPAC jest wdrożenie ściśle określonego schematu w środowisku programistycznym, testowym, a następnie w środowiskach produkcyjnych. A także odwrotnie: przechwytywanie schematu produkcji i stosowanie go z powrotem w środowiskach testowych i programistycznych.
Z drugiej strony BACPAC koncentruje się na przechwytywaniu schematu i danych obsługujących dwie główne operacje:
EKSPORT - Użytkownik może wyeksportować schemat i dane bazy danych do BACPAC.
IMPORT - użytkownik może zaimportować schemat i dane do nowej bazy danych na serwerze hosta.
Obie te możliwości są obsługiwane przez narzędzia do zarządzania bazami danych: SQL Server Management Studio, Azure Portal i interfejs API DACFx.
tl; dr = Wyciąg służy do informacji o schemacie, Eksport służy do informacji o schemacie i danych.