Udostępnij za pośrednictwem


Importowanie pliku BACPAC w celu utworzenia nowej bazy danych

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database w usłudze Microsoft Fabric

Zaimportuj plik .bacpac — aby utworzyć kopię oryginalnej bazy danych z danymi na nowym wystąpieniu silnika bazy danych lub w usłudze Azure SQL Database. Operację eksportowania można połączyć z operacją importowania w celu przeprowadzenia migracji bazy danych między wystąpieniami lub utworzenia kopii bazy danych wdrożonej w usłudze Azure SQL Database. Opcje łatwego zaimportowania .bacpac obejmują:

  1. Kreator importowania aplikacji warstwy danych w programie SQL Server Management Studio
  2. Kreator wdrażania bazy danych w usłudze Microsoft Azure SQL Database w programie SQL Server Management Studio w celu wdrożenia bazy danych między wystąpieniem aparatu bazy danych a serwerem usługi Azure SQL Database lub między dwoma serwerami usługi Azure SQL Database
  3. narzędzie wiersza polecenia SqlPackage

Przed rozpoczęciem

Proces importowania tworzy nową bazę danych na dwóch etapach.

  1. Importowanie tworzy nową bazę danych przy użyciu definicji modelu bazy danych przechowywanej w pliku eksportu .bacpac, tak samo jak wdrożenie .dacpac tworzy nową bazę danych z definicji w pliku .dacpac.

  2. Importowanie zbiorczych kopii danych z pliku eksportu .bacpac.

Opcje i ustawienia bazy danych

Domyślnie baza danych utworzona podczas importowania ma wszystkie ustawienia domyślne z instrukcji CREATE DATABASE, z tą różnicą, że sortowanie i poziom zgodności bazy danych są ustawione na wartości zdefiniowane w pliku eksportu .bacpac. Plik eksportu .bacpac używa wartości z oryginalnej bazy danych.

Niektóre opcje bazy danych, takie jak TRUSTWORTHY, DB_CHAINING i HONOR_BROKER_PRIORITY, nie można ich dostosować w ramach procesu importowania. Właściwości fizyczne, takie jak liczba grup plików lub liczby i rozmiary plików, nie mogą być zmieniane w ramach procesu importowania. Po zakończeniu importowania można użyć instrukcji ALTER DATABASE, programu SQL Server Management Studio lub programu SQL Server PowerShell, aby dostosować bazę danych. Aby uzyskać więcej informacji, zobacz Databases.

Bezpieczeństwo

Aby zwiększyć bezpieczeństwo, identyfikatory logowania SQL Server są przechowywane w pliku eksportu .bacpac bez hasła. Po zaimportowaniu pliku nazwa logowania jest tworzona jako wyłączona nazwa logowania z wygenerowanym hasłem. Aby włączyć logowania, zaloguj się przy użyciu uprawnień ALTER ANY LOGIN i użyj ALTER LOGIN, aby włączyć logowanie i przypisać nowe hasło. Ten dodatkowy krok nie jest wymagany w przypadku logowań uwierzytelniania systemu Windows, ponieważ ich hasła nie są zarządzane przez program SQL Server.

Uprawnienia

.bacpac można zaimportować tylko przez członków stałych ról serwera, takich jak sysadmin lub serveradmin, lub przez loginy w stałej roli serwera dbcreator, które mają uprawnienia ALTER ANY LOGIN. Wbudowane konto administratora systemu programu SQL Server o nazwie sa może również zaimportować .bacpac. Importowanie .bacpac z loginami do SQL Database wymaga członkostwa w rolach loginmanager lub serveradmin. Importowanie .bacpac bez logowania do usługi SQL Database wymaga członkostwa w rolach dbmanager lub serveradmin.

Kreator wdrażania bazy danych w usłudze Microsoft Azure SQL Database w programie SQL Server Management Studio wymaga większej liczby uprawnień do eksportowania źródłowej bazy danych. Logowanie wymaga co najmniej ALTER ANY LOGIN i uprawnień w zakresie bazy danych VIEW DEFINITION, a także uprawnień SELECT na sys.sql_expression_dependencies. Członkowie stałej roli serwera securityadmin, którzy są również członkami stałej roli bazy danych database_owner, mogą eksportować .bacpac. Członkowie stałej roli serwera o nazwie sysadmin lub wbudowanego konta administratora systemu programu SQL Server o nazwie sa mogą również wyeksportować .bacpac.

  • kreator importu
  • Kreator wdrażania bazy danych
  • SqlPackage interfejsu wiersza polecenia

Użyj Kreatora importowania aplikacji warstwy danych

Aby uruchomić kreatora, wykonaj następujące czynności:

  1. Nawiąż połączenie z wystąpieniem programu SQL Server, zarówno lokalnie, jak i w SQL Database.

  2. W Object Explorerkliknij prawym przyciskiem myszy pozycję Databases, a następnie wybierz element menu Import Data-tier Application (Aplikacja warstwy danych), aby uruchomić kreatora.

  3. Wypełnij dialogi kreatora:

Strona wprowadzenia

Na tej stronie opisano kroki kreatora importowania aplikacji warstwy danych.

opcje:

  • Nie pokazuj ponownie tej strony. — Zaznacz pole wyboru, aby zatrzymać wyświetlanie strony Wprowadzenie w przyszłości.

  • Dalej — przechodzi do strony Ustawienia importu.

  • Anuluj - anuluje operację i zamyka kreatora.

Strona Importowania Ustawień

Użyj tej strony, aby określić lokalizację pliku .bacpac do zaimportowania.

  • Importuj z dysku lokalnego — wybierz pozycję Przeglądaj..., aby nawigować po komputerze lokalnym lub określić ścieżkę w podanym miejscu. Nazwa ścieżki musi zawierać nazwę pliku i rozszerzenie .bacpac.

  • Importowanie z usługi Azure — importuje plik .bacpac z kontenera platformy Microsoft Azure. Aby zweryfikować tę opcję, musisz nawiązać połączenie z kontenerem platformy Microsoft Azure. Opcja Importuj z platformy Azure wymaga również określenia katalogu lokalnego dla pliku tymczasowego. Plik tymczasowy zostanie utworzony w określonej lokalizacji i pozostanie tam po zakończeniu operacji.

    Podczas przeglądania platformy Azure możesz przełączać się między kontenerami w ramach jednego konta. Aby kontynuować operację importowania, należy określić pojedynczy plik .bacpac. Kolumny można sortować według nazwy , rozmiaru lub daty modyfikacji .

    Aby kontynuować, określ plik .bacpac do zaimportowania, a następnie wybierz pozycję Otwórz.

Strona Ustawień bazy danych

Użyj tej strony, aby określić szczegóły bazy danych, która zostanie utworzona.

Dla lokalnego wystąpienia programu SQL Server:

  • Nazwa nowej bazy danych — podaj nazwę zaimportowanej bazy danych.

  • ścieżka pliku danych — podaj katalog lokalny dla plików danych. Wybierz pozycję Przeglądaj..., aby przejść do komputera lokalnego lub określić ścieżkę w udostępnionej przestrzeni.

  • ścieżka pliku dziennika — podaj katalog lokalny dla plików dziennika. Wybierz pozycję Przeglądaj..., aby nawigować po komputerze lokalnym lub określić ścieżkę w podanym polu.

Aby kontynuować, wybierz pozycję Dalej.

dla usługi Azure SQL Database:

Strona walidacji

Użyj tej strony, aby przejrzeć wszelkie problemy, które blokują operację. Aby kontynuować, rozwiąż problemy z blokowaniem, a następnie wybierz pozycję Ponownie przeprowadź weryfikację, aby upewnić się, że weryfikacja zakończyła się pomyślnie.

Aby kontynuować, wybierz pozycję Dalej.

Strona podsumowania

Użyj tej strony, aby przejrzeć określone ustawienia źródła i celu dla operacji. Aby ukończyć operację importowania przy użyciu określonych ustawień, wybierz opcję Zakończ. Aby anulować operację importowania i zamknąć kreatora, wybierz pozycję Anuluj.

Strona postępu

Na tej stronie zostanie wyświetlony pasek postępu wskazujący stan operacji. Aby wyświetlić szczegółowy stan, wybierz opcję Wyświetl szczegóły.

Aby kontynuować, wybierz pozycję Dalej.

Strona wyników

Ta strona zgłasza powodzenie lub niepowodzenie importowania i tworzy operacje bazy danych, pokazując powodzenie lub niepowodzenie każdej akcji. Każda akcja, która napotkała błąd, zawiera link w kolumnie Result. Wybierz link, aby wyświetlić raport o błędzie dla tej akcji.

Wybierz Zamknij, aby zamknąć kreatora.