Veri katmanlı uygulamaları

Bir veri katmanı uygulaması (dac) tanımlar SQL Server Veritabanı Altyapısı Şemalar ve nesneleri destekleyen için gereklibir uygulama. Bir dac iki işlem biri kullanılarak uygulanabilir:

  • Bir dac yazılmış ve bir sql Server veri katmanı uygulama projesi Microsoft Visual Studio 2010 kullanarak oluşturulmuş.

  • Bir dac, Ayıkla veri katmanı uygulama Sihirbazı'nı kullanarak varolan bir veritabanına ayıklanabilir SQL Server Management Studio.

Ayıklama ve oluþturma süreçlerinizi hem geliştirme meta veriler ve nesneler belirtir bir dac tanımı oluşturur.dac tanım yerleşik bulunan bir DAC paket, dac dahil tüm nesne ve ilke tanımları listesini içeren bir dosya olduğunu.dac paket için kullanılabilir:

  • Geliştirme, sınama ve üretim örnekleri için dac geçerli sürüm dağıtmak Veritabanı Altyapısı ve SQL Azure.Yeni bir dağıtmak için dağıtma veri katmanı uygulama Sihirbazı'nı kullanın örnek DAC'ın.DAC'ın eski bir sürüm kullanılarak dağıtılan dac varolan örnek yükseltmek için yükseltme veri katmanı uygulama Sihirbazı'nı kullanın.

  • Sonraki gelişimini Başlat sürüm dac Visual Studio'da yeni bir sql Server veri katmanı uygulama projesi içine alarak Visual Studio DAC'ın.

Veri-katmanlı uygulamaları geliştirme işlemi

DACs dac projeleri Visual Studio kullanarak geliştirilir.DAC projesi sıkı sağlar tümleştirme veri katmanı nesneleri geliştirmenin kodlanmış nesneleri kullanmak için uygulama geliştirme ortamı ile.Bir veritabanı geliştiricisi Visual Studio'da DAC projesi kullanarak dac authors.DAC projesi uygulama Visual Studio Team System genel geliştirme çözümü içine entegre hale getirilebilir.Uygulama geliştiriciler uygulama kodu yazarken, dac veri katmanı nesne tanımlarının veritabanı geliştiricisi kodlar.

Yeni bir uygulama için veritabanı geliştiricisi DAC projesi oluşturur, daha sonra geliştirilen gibi nesneleri projeye eklemek başlar.Proje yeni sürüm için varolan bir uygulamayı başlatırken, veritabanı geliştiricisi uygulama tarafından kullanılan geçerli veritabanından bir dac paket ayıklamak ve kullanabilirsiniz, içine almak DAC projesi.

Geliştirici için bu öğeleri ekleyebilirsiniz DAC projesi:

  • 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.DACs tüm kullanılabilir desteklemez 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 katıştırılmış olan 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.

Test etmek için veritabanı geliştiricisi olabilir dağıtmak DAC projesiye bir sınama veritabanı altyapısı örnek.Alternatif olarak, bir dac tanımı oluşturur DAC projesi geliştirici oluşturabilirsiniz bir DAC paket.dac tanımı DAC projesi tanımlanan tüm öğeler için meta veriler içerir.dac paket dac tanımını içerir ve dağıtmak veya bir dac yükseltmek için kullanılan sıkıştırılmış bir xml dosyasıdır.Geliştiriciler ve Sınayıcılar dağıtma veri katmanı uygulama Sihirbazı dac test sistemlerini dağıtmak için kullanabilirsiniz.

Uygulama geliştirme tamamlandığında, tıpkı uygulama proje uygulama yürütülebilir dosyaları oluşturmak için yapı gibi DAC projesi dac paket üretim sürüm oluşturmak için yerleşik olarak bulunur.Kapalı üretim veritabanı yöneticileri için dac paket geçirildiğini kim dağıtmak örneklerini ona Veritabanı Altyapısı çalışan üretim, ya da SQL Azure.

dac sürüm üretime dağıtıldıktan sonra geliştirme dac sonraki sürümünde başlatabilirsiniz.Bunlar bu sürümünde var gibi veritabanı geliştiricisi tüm veri katmanı nesnelerin tanımları ile DAC projesi yeni bir sürüm oluşturur.Yeni DAC paket projesi oluþturulduðunda, aynı paket hem DAC'ü dağıtma veya varolan örnek yeni yükseltme için kullanılabilir sürüm.Veri katmanı uygulama Yükseltme Sihirbazı varolan dac örnek ve dac paket şemasını 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.

Visual Studio belgelerinde dac projeler hakkında daha fazla bilgi için bkz: oluşturma ve yönetme veri katmanlı uygulamaları.

Bir veritabanından bir dac ayıklanıyor

Extract veri katmanı uygulama Sihirbazı, varolan bir veritabanını temel alan bir dac tanımı oluşturmak için kullanılır.dac tanımı tüm nesneleri veritabanında, veritabanı ve veritabanı harmanlama uyumluluk düzey güvenlik sorumlularına eşlemek herhangi bir oturumu tanımlayan meta veriler içerir.dac tanımı tüm kullanıcı verilerini içermiyor kaynak veritabanı.dac tanım DAC paket dosyası yerleşik olarak bulunur.

Sihirbaz yalnızca olabilir ayıklamak veri katmanlı uygulamaları desteklenen nesneleri.dac adı ve sürüm gibi özelliklerini belirttikten sonra Sihirbazı veritabanındaki tüm nesneleri yükler ve bir dac içinde desteklenir doğrular.Sihirbaz, ardından nesnelerin üç kategori grupları bir Özet sayfa görüntüler:

  • Nesneleri geçersiz girdi kırmızı simgeli bir DAC'de desteklenmez.

  • Sarı bir uyarı simgesi olan nesneler kendileri bir dac desteklenen, ancak bağımlı olmayan bir nesne üzerinde sahip.

  • Yeşil başarı simgesi olan nesneleri içinde bir dac desteklenir ve içinde bir dac desteklenmeyen nesneler üzerinde hiç bağımlılığı vardır.

Sihirbaz bir dac desteklenen herhangi bir nesne karşılaşırsa, Özet rapor nesneleri listelemek ve dac paket oluşturmak.Tüm nesneleri bir yeşil başarı simgesi varsa, dac paket oluşturmak devam edebilirsiniz.

Ayıklanan dac paket için kullanılabilir:

  • Burada bir veritabanı geliştiricisi başlayabileceğini geliştirme sonraki Visual Studio DAC projesiye dac almak sürüm DAC'ın.

  • Yeni bir dağıtma örnek DAC'ın.

  • Daha önce daıtılan yükseltme sürüm DAC'ın.

Hangi nesneleri desteklenen hakkında daha fazla bilgi için bkz: SQL Server nesneleri ve sürümler için dac desteği.

Sihirbazı başlatma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bir veritabanından bir dac ayıklamak.

Oturum açma parolaları

Güvenliğini artırmak için sql Server kimlik doğrulaması oturum açma bir parola olmadan DAC paket saklanır.Zaman paket dağıtılan veya yükseltilmiş, oluşturulan bir parola ile oturum açma devre dışı bırakılmış olarak oluşturulan oturum açma.Oturum açma etkinleştirmek için alter any LOGIN iznine sahip bir oturum açma kullanarak oturum açın ve alter LOGIN login etkinleştirmek ve kullanıcıya bildirilebilmesi, yeni bir parola atamak için kullanın.Parolaları sql Server tarafından yönetilen olarak bu Windows kimlik doğrulaması oturum açma için gerekli değildir.