Opis danych warstwa aplikacji
Aplikacja warstwie danych (DAC) jest obiekt, który zawiera wszystkie bazy danych i wystąpienie obiektów używanych przez aplikację.DAC zawiera pojedynczą jednostkę tworzenia, wdrażania i zarządzania obiektami warstwie danych, zamiast oddzielnie nimi zarządzać.DAC umożliwia ściślejsza integracja rozwoju warstwie danych z rozwojem kod skojarzony aplikacji.Zapewnia także Administratorzy aplikacji widok Obciążenie zasób poziom w ich systemach.
Praca z aplikacjami w warstwie danych
Praca z DAC za pomocą następujących procesów:
Najpierw należy utworzyć typ DAC lub definicji DAC, określająca obiektów używanych przez aplikację skojarzone.Definicja DAC następnie jest wbudowany w pakiet DAC, który jest używany do wdrożyć i uaktualniania DAC plik.Do tworzenia definicji DAC i pakiet na dwa sposoby:
Otwórz aplikacja warstwy danych projektu w programie Microsoft Visual Studio 2010 i określić obiekty, które obejmują DAC.Podczas tworzenia projekt DAC Visual Studio definicji DAC kompiluje i umieszcza go w pakiet DAC.
Wyodrębnianie definicji DAC z istniejącą bazą danych i utworzyć pakiet DAC za pomocą Kreatora ekstraktu warstwie danych aplikacji.
Aby uzyskać więcej informacji, zobacz Implementowanie warstwie danych aplikacji.
Wystąpienie jest rozmieszczany pakiet DAC Aparat baz danych za pomocą kreatora Application warstwie danych wdrażanie.Wdrażania pakiet DAC jest zazwyczaj skoordynowane z wdrażaniem plików wykonywalnych aplikacji.Wdrażanie tworzy wystąpienie DAC, który ma dwa główne etapy:
Definicja DAC są przechowywane w msdb systemowej bazy danych ( wzorca bazy danych w SQL Azure).
Baza danych użytkownika jest tworzony i wypełniany przez obiekty określone w definicji DAC.
Jeśli wystąpienie aparatu bazy danych jest instancją zarządzanych w narzędziu serwera SQL, DAC zostanie przekazany do punkt kontroli narzędzi jako wdrożonym DAC,
Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji warstwie danych.
Aplikacje połączyć bazy danych skojarzonej z DAC.Administratorzy można monitorować i zarządzanie bazą danych skojarzonych z DAC za pomocą procedur ustalonych.Jednak administratorzy mogą uzyskać dodatkowe informacje od samego DAC:
Wdrożony aplikacja warstwy danychs węzeł SQL Server Management Studio (SSMS) Explorer narzędzie przedstawia raport użycia zasób wyśrodkowany aplikacji, która umożliwia administratorom szybkie oceny kondycji ich aplikacja warstwy danych wystąpień.
The Data-tier Application node of the Management Studio Object Explorer reports properties for each DAC instance.
DAC upraszcza proces obsługi uaktualnień z jednej wersja bazy danych.Podczas wdrażania baz danych za pomocą Transact-SQL skrypty, projektantów bazy danych trzeba utworzyć dwa zestawy skryptów dla każdej wersja bazy danych po pierwszym.Jeden zestaw skryptów można uaktualnić istniejącą bazę danych do nowej wersja i innych zestawu można używać do instalowania nowej bazy danych.Korzystając z DACs, Projektant bazy danych ma tylko jeden pakiet DAC, opisujący schematu używane przez nową wersja aplikacji tworzenie.Za pomocą pakiet i Kreator wdrażanie warstwie danych aplikacji do zainstalowania nowego wystąpienie DAC.Za pomocą tego samego pakiet i Kreator uaktualniania aplikacji warstwie danych uaktualnić istniejące wystąpienie DAC.Kreator uaktualniania aplikacji warstwie danych porównuje dwa schematy i dynamicznie wykonuje akcje potrzebne do przekształcania istniejącego wystąpienie DAC do nowej wersja DAC.
Aby uzyskać więcej informacji, zobacz Uaktualnianie danych warstwa aplikacji.
DAC można usunąć z wystąpienie Aparat baz danych za pomocą Kreatora aplikacji warstwie danych Usuń.
Aby uzyskać więcej informacji na temat tworzenia i używania DAC, zobacz Warstwa danych aplikacji samouczki.
Elementy aplikacji w warstwie danych
Definicja DAC zawiera następujące elementy:
Właściwości DAC, które definiują charakterystyki DAC.Na przykład każdy DAC ma właściwość nazwa aplikacji i właściwość wersja, których wartości dotyczą zazwyczaj nazwę i numer wersja aplikacji skojarzonych.
Definicje wszystkich obiektów bazy danych używana przez aplikację, takie jak schematy, tabel, widoków i procedur przechowywanych.Utworzone za pomocą DACs SQL Server 2008 R2 lub Visual Studio 2010 nie obsługują wszystkich dostępnych SQL Server obiektów.Aby uzyskać więcej informacji, zobacz Obsługa DAC obiektów programu SQL Server i wersje.
Definicje wystąpienie-poziom obiektów, takich jak logowania, skojarzone z obiektami bazy danych i używane przez aplikację.
Zasadę wyboru serwera, który definiuje uwolnienie warunki wystąpienie Aparat baz danych powinien mieć do hosta DAC.Zasada jest definiowana za pomocą aspekt wybór serwera i można ocenić warunki, takie jak edition i domyślny porządek sortowanie wystąpienie.
Pliki i skrypty, które mogą być osadzone w definicji DAC, gdy został utworzony w programie Visual Studio.Przykłady aplikacji dokumentów, plany generowanie danych, które określają sposób tworzenia znaczące badanie danych lub skryptów przed sprzedażą i powdrożeniowe ze strony działu.
Projekt aplikacji w warstwie danych
DAC zazwyczaj jest opracowany w Visual Studio 2010 przez projektanta bazy danych przy użyciu aplikacji poziomu danych projektu.Projektant bazy danych definiuje obiekty warstwy dane wymagane przez aplikację do obsługi jest opracowywana DAC.Gdy DAC jest gotowy dla deweloperów aplikacji lub zespół, Projektant bazy danych tworzy projekt DAC, który tworzy plik pakiet DAC , można wdrożyć DAC.
Aby uzyskać więcej informacji na temat projektów DAC, zobacz Implementowanie warstwie danych aplikacji.
Pakiet aplikacji w warstwie danych
Gdy DAC jest gotowa do wdrożyć, jest wbudowany w pakiet DAC, plik, który zawiera definicję DAC.Pakiet DAC jest jednostką wdrażania, znacznie samo plik wykonywalny jest jednostką wdrażania kodu aplikacji.Pakiet DAC zazwyczaj jest wbudowana w połączeniu z pliku wykonywalnego aplikacji.Gdy administratorzy systemu wdrożyć plik wykonywalny warstwa aplikacji lub klient komputerów, administratorów baz danych wdrożyć pakiet DAC skojarzone wystąpienie Aparat baz danych.
Na przykład zespół opracowujący opracowuje aplikacji trójwarstwowej o nazwie Finanse.Kompilacja 1.0.1.123 aplikacja przekazuje wszystkie testowania i jest gotowa do wdrożyć do produkcji.Deweloperzy aplikacji oddany plik Finance.exe wersja 1.0.1.123 administratorów systemu produkcji wdrożenia do produkcji serwerów aplikacji.Projektanci baz danych oddaniem pliku Finance.dacpac wersja 1.0.1.123 administratorów bazy danych produkcji wdrożenia do produkcji wystąpienie Aparat baz danych.
Pakiet DAC jest plik zip zawierające wiele plików XML.Więcej informacji o plik pakiet DAC zawartości, zobacz Microsoft SQL Server plik formatu dokumentów.
Wystąpienie aplikacji w warstwie danych
Po wdrożeniu DAC wystąpienia Aparat baz danych, stanowi on wystąpienie DAC:
Baza danych jest tworzona za pomocą domyślna baza danych właściwości dla tego wystąpienie Aparat baz danych.W nowej bazie danych są tworzone obiekty bazy danych, określonych w DAC.
Wszystkie wystąpienie-poziom obiektów zdefiniowanych w DAC, takie jak logowania, są tworzone.
Oryginalną definicję DAC i metadane dotyczące wystąpienie DAC są przechowywane w msdb systemowej bazy danych ( wzorca bazy danych w SQL Azure).
Po wdrożeniu wystąpienie użytkownicy mogą uruchamiać, Praca z obiektami i dodawanie danych do bazy danych utworzone dla DAC.
Tworzenie aplikacji warstwie danych w istniejących bazach danych
Wyodrębnić definicji DAC z istniejącej bazy danych, można użyć Kreatora ekstraktu warstwie danych aplikacji.Definicja DAC zawiera zaznaczonych obiektów z bazy danych i skojarzonych wystąpienie-poziom obiektów, takich jak logowania, które mapują użytkowników bazy danych.Kreator tworzy definicji DAC w pakiet DAC.Wydzielone pakiet DAC zazwyczaj jest następnie importować do projekt DAC programu Visual Studio, gdzie rozwój jest uruchomiona na następną wersja aplikacji.Wydzielone pakiet można także użyć, aby wdrożyć DAC inne wystąpienie Aparat baz danych.
Za pomocą Kreatora rejestru warstwie danych aplikacji zarejestrować DAC istniejącej bazy danych.Kreator tworzy definicję DAC, który zawiera obiekty w istniejącej bazy danych, a następnie zapisuje definicję w msdb bazy danych ( wzorca bazy danych w SQL Azure).Jeśli wystąpienie Aparat baz danych jest instancją zarządzanych w narzędzie serwera SQL, DAC rejestracji zostanie przekazany do punkt kontroli narzędzi jako wdrożonym DAC.