Aplikacja SQL Data-Tier - eksport kontra ekstrakt


19

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?


6
Ktokolwiek nazwie te funkcje, powinien zostać zwolniony.
tbone

Odpowiedzi:


21

Najwyraźniej „Eksportuj” tworzy .bacpacplik, a „Wyciąg” tworzy .dacpacplik.

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.