Implementowanie warstwie danych aplikacji
A aplikacja warstwy danych (DAC) definiuje Aparat baz danych programu SQL Server Schematy i obiektów, które są wymagane do obsługi aplikacji.DAC można zaimplementować za pomocą jednej z dwóch procesów:
DAC mogą przygotowany i zbudowany z projektu aplikacji warstwie danych programu SQL Server w programie Microsoft Visual Studio 2010.
DAC można wyodrębnić z istniejącej bazy danych za pomocą Kreatora ekstraktu warstwie danych aplikacji w SQL Server Management Studio.
Ekstrakcji i autorstwa procesy budowania zarówno produktu definicji DAC, która określa obiektów i metadane.Definicja DAC jest wbudowany w pakiet DAC, plik, który zawiera listę wszystkich definicji obiektu i zasady zawarte w DAC.Pakiet DAC umożliwia:
Wdrożenie bieżącej wersja DAC wystąpień rozwoju, badań i produkcji Aparat baz danych i SQL Azure.Za pomocą Kreatora aplikacji warstwie danych rozmieszczanie wdrożyć nowego wystąpienie DAC.Kreator uaktualniania aplikacji warstwie danych umożliwia uaktualnienie istniejącego wystąpienie DAC, który został wdrożony przy użyciu starszej wersja DAC.
Uruchom rozwoju DAC następnej wersja programu Visual Studio importując DAC do nowego projektu aplikacji warstwie danych programu SQL Server w programie Visual Studio.
Aplikacje w warstwie danych w procesie rozwoju
DACs są opracowywane przy użyciu programu Visual Studio projektów DAC.Projekt DAC umożliwia przed integracja rozwoju obiektów na warstwie danych ze środowiska programowania aplikacji są kodowane do użycia obiektów.Projektant bazy danych autorzy DAC za pomocą projekt DAC w programie Visual Studio.projekt DAC mogą być zintegrowane rozwiązanie rozwoju ogólnego stosowania w Visual Studio Team System.Deweloperzy aplikacji pisania kodu aplikacji, Projektant bazy danych kodów definicji obiektu warstwie danych w DAC.
Nowa aplikacja Projektant bazy danych tworzy projekt DAC, a następnie uruchamia Dodawanie obiektów do projektu, jak są one opracowywane.Przy uruchamianiu projektu nowej wersja istniejącej aplikacji, Projektant bazy danych można wyodrębnić pakiet DAC z bieżącej bazy danych używana przez aplikację i, importowanie projekt DAC.
Deweloper można dodać te elementy do projekt DAC:
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.DACs 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 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.
Do testowania, Projektant bazy danych można wdrożyć projekt DAC test wystąpienie aparatu bazy danych.Alternatywnie deweloper może utworzyć projekt DAC, który tworzy definicję DAC w pakiet DAC.Definicja DAC zawiera metadane dla wszystkich elementów zdefiniowanych w projekt DAC.Pakiet DAC jest spakowany plik XML, który zawiera definicję DAC i jest używany do wdrożyć lub uaktualnić DAC.Projektantów i testerów można użyć Kreatora wdrożyć warstwie danych aplikacji do wdrożyć DAC ich systemów testowych.
Po zakończeniu aplikacji projekt DAC jest wbudowana utworzyć produkcji wersja pakiet DAC, podobnie jak projektu aplikacji jest kompilacja do tworzenia plików wykonywalnych aplikacji.Pakiet DAC zostanie przekazany administratorów bazy danych produkcji, którzy wdrożyć wystąpienia Aparat baz danych działający w produkcji, lub do SQL Azure.
Po wdrożeniu DAC-wersja produkcji rozwoju można uruchomić w następnej wersji DAC.Projektant bazy danych utworzy nową wersja projekt DAC z definicjami obiektów warstwie danych istnieją w tej wersja.Gdy projekt jest wbudowana w nowy pakiet DAC, tym samym pakiecie służy zarówno dla wdrażania nowego wystąpienie DAC lub uaktualnienie istniejącego wystąpienie do nowej wersja.Kreator uaktualniania aplikacji warstwie danych porównuje schematu istniejące wystąpienie DAC i pakiet DAC i dynamicznie wykonuje akcje potrzebne do przekształcania istniejącego wystąpienia DAC do nowej wersja DAC.
Aby uzyskać więcej informacji na temat projektów DAC w dokumentacji programu Visual Studio, zobacz Tworzenie i zarządzanie aplikacjami warstwie danych.
Wyodrębnianie DAC z bazy danych
Kreator ekstraktu warstwie danych aplikacji jest używany do tworzenia definicji DAC na podstawie istniejącej bazy danych.Definicja DAC zawiera metadane, definiując wszystkie obiekty w bazie danych, wszelkie logowania, które mapują podmioty zabezpieczeń w bazie danych sortowanie bazy danych i poziom zgodności.Definicja DAC nie zawiera żadnych danych użytkownika z źródłowa baza danych.Definicja DAC jest wbudowana w plik pakiet DAC.
Kreatora można wyodrębnić tylko obiekty, które są obsługiwane w warstwie danych aplikacji.Po określeniu właściwości, takie jak DAC nazwa i wersja Kreatora ładuje wszystkie obiekty z bazy danych i sprawdza, są obsługiwane w DAC.Następnie Kreator wyświetla strona podsumowania i grupy obiektów w trzech kategoriach:
Obiekty z ikoną czerwone nieprawidłowy wpis nie są obsługiwane w DAC.
Obiekty z żółtą ikonę ostrzegawczą są obsługiwane przez DAC, ale obiekt, który nie ma zależności.
Obiekty z ikoną zielonego sukces są obsługiwane przez DAC i mieć żadnych zależności obiektów, które nie są obsługiwane przez DAC.
Jeśli Kreator napotka żadnych obiektów, które nie są obsługiwane przez DAC, zostanie lista obiektów w raport podsumowujący i tworzy pakiet DAC.Wszystkie obiekty mają ikonę zielonej sukces, można kontynuować tworzenie pakiet DAC.
Wydzielone pakiet DAC można używać do:
Importowanie DAC projekt DAC programu Visual Studio, gdzie projektant bazy danych można rozpocząć rozwoju w następnej wersja DAC.
Wdrożenie nowego wystąpienie DAC.
Uaktualnienie wcześniej wdrożoną wersja DAC.
Aby uzyskać więcej informacji na temat jakie obiekty są obsługiwane, zobacz Obsługa DAC obiektów programu SQL Server i wersje.
Aby uzyskać więcej informacji na temat uruchamiania kreatora, zobacz Jak Wyodrębnij DAC Z bazy danych.
Hasła logowania
Aby zwiększyć bezpieczeństwo, SQL Server uwierzytelniania logowania są przechowywane w pakiecie DAC bez każde hasło.Po wdrożeniu lub uaktualniony pakiet logowania jest tworzona jako wyłączone logowania z wygenerowane hasło.Aby włączyć logowania, zaloguj się przy użyciu identyfikatora logowania, który ma uprawnienia logowania dowolnego ALTER i włączyć logowania i przypisać użytkownikowi nowe hasło, które mogą być przekazywane za pomocą zmiany logowania.Nie jest to potrzebne dla logowania do uwierzytelniania systemu Windows, jak ich hasła nie są zarządzane przez program SQL Server.