Nasıl yapılır: Bir veritabanı kaydı bir dac

Kullanın kaydetmek veri katmanı uygulaması Sihirbazı veya bir Windows PowerShell varolan bir veritabanındaki nesneleri tanımlayan bir veri Katmanı (dac) uygulama tanımı oluşturmak için komut dosyası ve dac tanımında Kaydet msdb sistem veritabanı (ana içinde sql açık Gök Mavisi).

Başlamadan önce

Gelen bir dac kaydedebilirsiniz bir SQL Azure Veritabanları veya bir veritabanında SQL Server 2005 Service Pack 4 (SP4) veya sonraki sürümü.Yönetilen veritabanı altyapısı örnek için kayıtlı dac olacaktır sonraki SQL Server Utility Incorporated saat yardımcı programını koleksiyonu küme örnekten yardımcı denetim noktasına gönderilir.The DAC will then be present in the Deployed Data-tier Applications node of the Management Studio Utility Explorer and reported in the Deployed Data-tier Applications details page.

Notde bir dac kaydetme bir örnek , Veritabanı Altyapısı için en az alter any LOGIN ve veritabanı kapsam VIEW DEFINITION izinler, izinleri seçin sys.sql_expression_dependenciesve dbcreator sabit sunucu rolü üyeliği.Üyeleri sysadmin sabit sunucu rolü veya adlı yerleşik sql Server sistem yöneticisi hesabının sa de bir dac kaydedebilirsiniz.Açılan oturumların içermeyen bir dac kaydediliyor SQL Azure Üyelik gerektirirdbmanager veya serveradmin'e üye rollerini. Açılan oturumların içeren bir dac kaydediliyor SQL Azure Üyelik gerektirirloginmanager veya serveradmin'e üye rollerini.

Sınırlamaları

dac kayıt sadece gerçekleştirilmesi üzerinde SQL Azure, veya SQL Server 2005 SP4 veya sonrası.Veritabanı için bir dac zaten kayıtlıysa dac kayıt yapılamaz.Örneğin, bir dac dağıtarak veritabanı oluşturuldu, çalışamaz Kayıt veri katmanı uygulama Sihirbazı.

Veritabanı içinde bir dac desteklenmeyen nesneler içeriyorsa bir dac kaydı yapılamıyor.İçinde bir dac desteklenen nesne türleri hakkında daha fazla bilgi için bkz: SQL Server nesneleri ve sürümler için dac desteği.

PowerShell kullanarak bir dac kaydolun

RegisterDAC.ps1 aşağıdaki kodu içeren bir dosya oluşturun.

  1. smo sunucu nesnesi oluşturmak için kod ekleyin ve küme bir dac ayıklamak istediğiniz veritabanını içeren örneği için.Bu örnek bir sunucu nesnesi ayarlar varsayılan örnek yerel bilgisayarda:

    ## Set a SMO Server object to the default instance on the local computer.
    CD SQLSERVER:\SQL\localhost\DEFAULT
    $srv = get-item .
    
  2. Veritabanını belirtmek için kod ekleyin.Bu örnek MyDB adlı bir veritabanı belirtir:

    ## Specify the database to register as a DAC.
    $dbname = "MyDB"
    
  3. Meta veriler için dac belirtmek için kod ekleyin.Bu örnek, dac adı, sürüm ve açıklamayı belirtir:

    ## Specify the DAC metadata.
    $applicationname = "MyApplication"
    $version = "1.0.0.0"
    $description = "This DAC defines the database used by my application."
    
  4. Yukarıda belirtilen bilgileri içeren kayıt yöntem çalıştırılacak kodu ekleyin.

    ## Register the DAC.
    $registerunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)
    $registerunit.Description = $description
    $registerunit.Register()
    

RegisterDAC.ps1 ya da bir PowerShell çalıştırma oturum içinde size yüklü sql Server PowerShell ek bileşen veya kullanarak sqlps komut istemi yardımcı programı.

Kayıt veri katmanı uygulama Sihirbazı'nı kullanma

De Management Studio, tarafından kayıt veri katmanı uygulama Sihirbazı'nı başlatabilirsiniz:

  • Veritabanı düğümünü Object Explorer, üzerine görevlerive seçin kayıt veri katmanı Application…

Sihirbaz, seçtiğiniz düğüm tarafından temsil edilen veritabanındaki nesneleri tanımlayan bir dac tanımı oluşturur Object Explorer hiyerarşisi.dac tanımı içinde saklanan msdb sistem veritabanı (ana , SQL Azure).dac açıklaması ve veritabanı birleşimi dac örnek oluşturur. dac kopyası hakkındaki bilgiyi SQL Server Utility karşıya zaman sonraki yardımcı koleksiyon küme yardımcı program denetim noktasına aktarılır.Utility Explorer Deployed veri katmanlı uygulamalar düğümünde bilgileri görüntülenebilir.

Ayrıntılar için gitmek için aşağıdaki listeden bir bağlantıyı tıklatın bir sayfa Sihirbazı'nda:

  • Giriş sayfası

  • Özellikler sayfasını Ayarla

  • Doğrulama ve Özet sayfası

  • dac sayfasına kaydetme

Giriş sayfası

Bu sayfa bir veri katmanı uygulaması kaydetme adımlarını açıklar.

Bu sayfa daha gösterme. -Sayfa gelecekte görüntülenmesini durdurmak için onay kutusunu tıklatın.

Sonraki > -gerçekleştirir Özellikleri sayfa.

İptal -bir dac yaptırmadan Sihirbaz sona erer.

Özellikler sayfasını Ayarla

Uygulama adı ve sürüm gibi dac düzey özelliklerini belirtmek için bu sayfa kullanın.

Uygulama adı. -dac tanımı, alan tanımlamak için kullanılan adı belirtir dize bir veritabanı adı ile doldurulur.

Sürüm. -dac sürüm tanımlar sayısal bir değer.dac sürüm Visual Studio'da, geliştiricilerin üzerinde çalıştığınız dac sürümünü belirlemek için kullanılır.Bir dac dağıtırken, sürüm saklanır msdb veritabanı ve daha sonra altında görüntülenebilir veri-katmanlı uygulamaları düğümü SQL Server Management Studio.

Açıklama. -İsteğe bağlı.dac amacını açıklayan metin.Bir dac dağıtırken açıklaması depolanan msdb veritabanı ve daha sonra altında görüntülenebilir veri-katmanlı uygulamaları düğümü Management Studio.

<Önceki -size gönderir Giriş sayfa.

Sonraki > - veritabanındaki nesnelerin bir dac yerleşik olduğunu doğrular ve sonuçlar görüntüler doğrulama ve Özet sayfa.

İptal -dac yaptırmadan Sihirbaz sona erer.

Doğrulama ve Özet sayfası

dac kaydedilirken Sihirbazı alacağı önlemleri gözden geçirmek için bu sayfa kullanın.Veritabanındaki nesnelerin bir dac yerleşik olduğunu doğrular gibi sayfa üç durumları arasında geçişler.

Nesneleri alınıyor

Veritabanı ve sunucu nesneleri alınıyor. -Veritabanı ve veritabanı altyapısı örnek sihirbaz gerekli tüm nesneleri alır gibi bir ilerleme çubuğu görüntüler.

<Önceki -size gönderir Özellikleri girdilerinizi değiştirmek için sayfa.

Sonraki > - dac kaydeder ve sonuçlar görüntüler dac kaydetmek sayfa.

İptal -dac yaptırmadan Sihirbaz sona erer.

Nesneleri doğrulanıyor

Denetimi SchemaName**.NesneAdı.** -Sihirbaz alınan nesne bağımlılıkları doğrular ve geçerli tüm nesneler için bir dac olduğunu doğrular gibi bir ilerleme çubuğu görüntüler.SchemaName**.**NesneAdı hangi nesne şu anda Doğrulanmakta olan tanımlayın.

<Önceki -size gönderir Özellikleri girdilerinizi değiştirmek için sayfa.

Sonraki > - dac kaydeder ve sonuçlar görüntüler dac kaydetmek sayfa.

İptal -dac yaptırmadan Sihirbaz sona erer.

Özet

Aşağıdaki ayarı sizin dac kaydetmek için kullanılır. -Özellikler ve içinde dac dahil nesneleri bir rapor görüntüler.

Raporu Kaydet -doğrulama raporun bir kopyasını bir html dosyasına kaydetmek için bu düğmeyi seçin.Varsayılan klasörü olan bir sql Server Management Studio\DAC paketleri Windows hesabınızın Belgeler klasöründeki klasör.

<Önceki -size gönderir Özellikleri girdilerinizi değiştirmek için sayfa.

Sonraki > - dac kaydeder ve sonuçlar görüntüler dac kaydetmek sayfa.

İptal -dac yaptırmadan Sihirbaz sona erer.

dac sayfasına kaydetme

Bu sayfa, başarılı veya başarısız kayıt bildirir.

dac kaydediliyor -başarılı veya başarısız her rapor eylem dac kaydetmek için alınmış.Başarı veya başarısızlık her belirlemek için bilgileri gözden eylem.Bir hata ile karşılaştı herhangi bir eylem bir bağlantı olacaktır sonucu sütun.Bu eylem için hata raporunu görüntülemek için bağlantıyı seçin.

Raporu Kaydet -kayıt raporu bir html dosyasına kaydetmek için bu düğmeyi seçin.Dosyayı her durum raporları eylem, herhangi biri tarafından oluşturulan tüm hatalar da dahil olmak üzere eylems.Varsayılan klasörü olan bir sql Server Management Studio\DAC paketleri Windows hesabınızın Belgeler klasöründeki klasör.Dosya adı biçiminde olan <DACPackageName>_RegisterDACReport_yyyymmdd.html, burada <DACPackageName> dağıtılmasını, paket adı yyyy cari yıl = mm geçerli ay = ve dd geçerli gün =.

Son -Sihirbaz sona erer.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

PowerShell kullanma bölümüne eklendi.