Veri-tier uygulamalarını anlama

Bir veri katmanı uygulaması (dac) bir varlık bir uygulama tarafından kullanılan tüm veritabanı ve örnek nesneleri içerir.Bir dac Yazma, dağıtma ve ayrı ayrı yönetmek zorunda kalmadan veri katmanı nesneleri yönetmek için tek bir birim sağlar.Bir dac ile ilişkilendirilmiş uygulama kodu geliştirme geliştirme veri katmanı daha sıkı tümleştirme sağlar.Bu da yöneticilerin uygulama düzey görünümü kaynak kullanımının kendi sistemlerinde verir.

Veri katmanı uygulamalarla çalışma

Bir dac ile çalışmak için aşağıdaki işlemleri kullanın:

  • İlk olarak, dac türü veya ilgili uygulama tarafından kullanılan nesneleri belirten dac tanımı oluşturun.dac tanım sonra dağıtmak ve dac yükseltmek için kullanılan dosya dac paket yerleşik olarak bulunur.dac tanımı ve paket oluşturmanın iki yolu vardır:

    • Microsoft Visual Studio 2010 bir veri katmanı uygulaması projesini açın ve dac oluşturan nesnelerin belirtin.DAC projesi oluştururken, Visual Studio dac tanım derler ve içine koyar bir DAC paket.

    • dac tanımı varolan bir veritabanından ayıklayıp DAC paket Ayıkla veri katmanı uygulama Sihirbazı'nı kullanarak oluşturmak.

    Daha fazla bilgi için bkz: Veri katmanlı uygulamaları.

  • dac paket dağıtılmış olan bir örnek , Veritabanı Altyapısı kullanarak dağıtma veri katmanı uygulama Sihirbazı.dac paket genellikle uygulama yürütülebilir dosyalarının dağıtım ile eşgüdümlü dağıtımıdır.Dağıtım oluşturur bir örnek , dac, iki ana bölümden oluşur:

    • dac tanımı içinde saklanan msdb sistem veritabanı ( ana de veritabanı SQL Azure).

    • Bir kullanıcı veritabanı oluşturulur ve dac tanımında belirtilen nesneler ile doldurulur.

    Veritabanı altyapısı bir yönetilen örneknde sql Server Utility örnekyse, dac için karşıya yardımcı program denetim noktası olarak dağıtılan bir dac

    Daha fazla bilgi için bkz: Veri-tier uygulamalarını dağıtma.

  • dac ile ilişkili veritabanı uygulamaları bağlanın.Yöneticiler, izlemek ve yerleşmiş yordamları kullanarak dac ile ilişkilendirilmiş veritabanını yönetme.Ancak, yöneticiler ek bilgi dac erişebilirsiniz:

    • The Deployed Data-tier Applications node of the SQL Server Management Studio (SSMS) Utility Explorer presents an application-centered resource usage report that allows administrators to more quickly assess the health of their data-tier application instances.

    • The Data-tier Application node of the Management Studio Object Explorer reports properties for each DAC instance.

  • Bir dac destekleyen bir yükseltme işlemini basitleştirir sürüm başka bir veritabanı.Veritabanlarını kullanarak dağıtırken Transact-SQL komut dosyaları, veritabanı geliştiricilerine sahip sonra ilk iki kümesi veritabanı her sürüm için komut dosyaları oluşturmak.Varolan bir veritabanını yükseltmek için yeni bir komut kümesi kullanılabilir sürüm, ve diğer kümesi, yeni bir veritabanı yüklemek için kullanılabilir.Veritabanı geliştiricisi DACs kullanırken, yalnızca uygulamanın yeni sürüm tarafından kullanılan şema açıklayan bir dac paket oluşturmak vardır.Yeni bir yükleme paket ile dağıtma veri katmanı uygulama Sihirbazı'nı kullanabilirsiniz örnek DAC'ın.Varolan bir dac örnek yükseltmek için yükseltme veri katmanı uygulama Sihirbazı'yla aynı paket kullanabilirsiniz.Veri katmanı uygulama Yükseltme Sihirbazı iki şemaları karşılaştırır ve dinamik olarak DAC'ın yeni sürüm için varolan dac örnek dönüştürmek için gerekli eylemleri gerçekleştirir.

    Daha fazla bilgi için bkz: Veri katmanlı uygulamaları yükseltme.

  • dac silinmiş örnek , Veritabanı Altyapısı kullanarak Delete veri katmanı uygulama Sihirbazı.

Oluşturma ve bir dac kullanma hakkında daha fazla bilgi için bkz: Veri katmanı uygulama eğitimleri.

Veri katmanı uygulama elemanları

dac tanım şu öğeleri içerir:

  • dac özelliklerini tanımlayan özellikleri dac.Örneğin, her dac bir uygulama adı özellik ve değerleri genellikle ilişkili uygulama adını ve sürüm numarasını ilgili bir sürüm özellik vardır.

  • Tüm veritabanı nesnelerinin tanımları, tablolar, görünümler, şemalar gibi uygulama tarafından kullanılan ve saklı yordamlar.Kullanılarak oluşturulan DACs SQL Server 2008 R2 Visual Studio 2010 tüm kullanılabilir desteklemez veya SQL Server nesneler.Daha fazla bilgi için bkz: SQL Server nesneleri ve sürümler için dac desteği.

  • Uygulama tarafından kullanılan ve veritabanı nesneleriyle ilişkili oturumları gibi örnek düzey nesneleri tanımlar.

  • Sunucu seçimi ilkesi pre-requisite koşullarını tanımlayan bir örnek , Veritabanı Altyapısı olmalıdır barındırma dac.İlkesi sunucu seçimi model kullanılarak tanımlanır ve koşulları edition ve varsayılan harmanlama gibi değerlendirilmesi için örnek.

  • Dosyalar ve Visual Studio ile yazılmıştır, dac tanımında gömülü komut dosyaları.Örnek uygulama belgeler, veri ya da öncesi ve Dağıtım sonrası komut dosyaları nasıl anlamlı oluşturmak belirttiğiniz veri üretimi planlarını sınama.

Veri katmanı uygulama projesi

Bir dac, genellikle bir veri katmanı uygulama projesini kullanarak bir veritabanı geliştiricisi tarafından Visual Studio 2010 geliştirdiği.Veritabanı geliştiricisi dac desteklemek için geliştirilmekte uygulama için gereken veri katmanı nesneleri tanımlar.dac uygulama geliştiriciler veya test takım için hazır olduğunda, veritabanı geliştiricisi dac dağıtmak için kullanılan DAC paket dosyası oluşturur DAC projesi oluşturur.

dac projeler hakkında daha fazla bilgi için bkz: Veri katmanlı uygulamaları.

Veri katmanı uygulama paketi

Yerleşik bir dac dağıtmak hazır olduğunda, onu bulunan bir DAC paket, dac tanımını içeren bir dosya olduğunu.DAC paket , Dağıtımın tek bir birim çok bir yürütülebilir dosyadır uygulama kodu için dağıtım birimi aynı yoldur.dac paket, uygulamanın yürütülebilir dosyasıyla birlikte genellikle üretilmiştir.Veritabanı yöneticileri, uygulama katmanı veya istemci bilgisayarlar için sistem yöneticileri yürütülebilir dosya dağıttığınızda, örnek olarak ilişkili dac paket dağıtmak Veritabanı Altyapısı.

Örneğin, Finans adlı bir katmanlı uygulama geliştirme ekibi geliştirmektedir.Yapı 1.0.1.123 uygulamanın tüm onayı sınamasını geçirir ve hazır dağıtmak üretim için.Uygulama geliştiricileri, üretim için üretim uygulama sunucuları dağıtımı için sistem yöneticileri için bir sürüm 1.0.1.123 Finance.exe dosyası teslim.Veritabanı geliştiricilerine dağıtım için bir üretim üretim veritabanı yöneticileri için bir sürüm 1.0.1.123 Finance.dacpac dosyası el örnek , Veritabanı Altyapısı.

A DAC paket birden çok xml dosyalarını içeren bir zip dosyası.DAC paket dosyası içeriği hakkında daha fazla bilgi için bkz: Microsoft sql Server dosya biçimi belgeler.

Veri katmanı uygulama örneği

Ne zaman bir dac dağıtılan örneğine Veritabanı Altyapısı, dac örnek oluşturur:

  • Bu örnek için varsayılan veritabanı özellikleri'ni kullanarak bir veritabanı oluşturulur Veritabanı Altyapısı.dac içinde tanımlanan veritabanı nesneleri yeni bir veritabanında oluşturulur.

  • Oturumları gibi dac tanımlanan tüm örnek düzey nesneler oluşturulur.

  • Orijinal dac tanımını ve meta veriler hakkında DAC örnek saklanan msdb sistem veritabanı ( ana , veritabanı SQL Azure).

Örnek dağıtıldıktan sonra kullanıcılar nesneleriyle çalışma için dac oluşturulan veritabanı için veri ekleme başlatabilirsiniz.

Varolan veritabanları için veri katmanlı uygulamalar oluşturma

Varolan bir veritabanından bir dac tanımı ayıklamak için Extract veri katmanı uygulama Sihirbazı'nı kullanabilirsiniz.dac tanımını veritabanından seçilen nesneleri ve veritabanı kullanıcıları eşleştirmek oturum açma gibi ilişkili örnek düzey nesneleri içerir.dac definition sihirbaz oluşturur bir DAC paket.Ayıklanan dac paket genellikle sonra DAC projesi içinde Visual Studio geliştirme başlatıldığı sonraki alınır sürüm uygulaması.dac diğerine dağıtmak için ayıklanan paket kullanabilirsiniz örnek , Veritabanı Altyapısı.

Varolan bir veritabanının bir dac kaydetmek için kayıt veri katmanı uygulama Sihirbazı da kullanabilirsiniz.Sihirbaz varolan veritabanında nesneleri içerir ve sonra tanımında depolayan bir dac tanımı oluşturur msdb veritabanı ( ana de veritabanı SQL Azure).örnekni Veritabanı Altyapısı yönetilen örnek sql Server yardımcı programında, dac kayıt için karşıya yardımcı program denetim noktası olarak dağıtılan bir dac.