Jak Wyodrębnij DAC Z bazy danych
Użyj jednej wyodrębnić aplikacja warstwy danych kreatora lub skrypt środowiska Windows PowerShell do wyodrębnienia aplikacja warstwy danych (DAC) pakiet z istniejącej bazy danych programu SQL Server.Proces ekstrakcji tworzy plik pakiet DAC, który zawiera definicje obiektów bazy danych i ich powiązanych wystąpienie-poziom elementów.Na przykład plik pakiet DAC zawiera tabele bazy danych, procedury przechowywane, widoki i użytkowników, wraz z logowania, które mapują użytkowników bazy danych.
DAC można wyodrębnić z baz danych znajdujących się na wystąpienia SQL Azure, lub SQL Server 2005 Service Pack 4 (SP4) lub nowszym.
Wyodrębnić Kreator aplikacji warstwie danych nie rejestruje definicją DAC bieżące wystąpienie aparatu bazy danych.Aby uzyskać więcej informacji na temat rejestrowania DAC, zobacz Jak Zarejestrować bazy danych jako DAC.
Wyodrębnij DAC za pomocą PowerShell
Tworzenie i uruchamianie skryptu
Utwórz plik ExtractDAC.ps1.
Dodawanie kodu do utworzenia obiektu SMO serwera i zestaw go do wystąpienia zawierającego bazę danych, z którego chcesz wyodrębnić DAC.W tym przykładzie ustawia obiekt serwera wystąpienie domyślne na komputerze lokalnym:
## Set a SMO Server object to the default instance on the local computer. CD SQLSERVER:\SQL\localhost\DEFAULT $srv = get-item .
Dodaj kod, aby określić bazę danych.W tym przykładzie określa bazę danych o nazwie MyDB:
## Specify the database to extract to a DAC. $dbname = "MyDB"
Określ metadane DAC.W tym przykładzie określa nazwę DAC, wersja i opis:
## Specify the DAC metadata. $applicationname = "MyApplication" $version = "1.0.0.0" $description = "This DAC defines the database used by my application."
Określ ścieżka i nazwę wyodrębnione plik pakiet DAC.
## Specify the location and name for the extracted DAC package. $dacpacPath = "C:\MyDACs\MyApplication.dacpac"
Dodaj kod, aby uruchomić metoda ekstraktu informacje określone powyżej.
## Extract the DAC. $extractionunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version) $extractionunit.Description = $description $extractionunit.Extract($dacpacPath)
Uruchom ExtractDAC.ps1 z sesja PowerShell który załadowano SQL Server przystawki PowerShell lub za pomocą sqlps Narzędzie wiersz polecenia.
Wyodrębnianie danych warstwy aplikacji Kreatora
Aby otworzyć Kreatora aplikacji warstwie danych ekstraktu
W Eksploratorze obiektów rozwiń bazy danych, kliknij prawym przyciskiem myszy bazę danych, wskaż zadania, a następnie kliknij przycisk aplikacji warstwie danych ekstraktu.
Wykonaj kroki w kreatorze, aby utworzyć pakiet DAC na podstawie bazy danych można zaznaczyć.Aby uzyskać więcej informacji, zobacz Wyodrębnij warstwie danych Kreator aplikacji F1 Pomoc.
Zobacz także
Koncepcje
Historia zmian
Zaktualizowana zawartość |
---|
Dodano sekcji przy użyciu PowerShell. |