Nasıl yapılır: Bir veritabanından bir dac ayıklamak

Kullanın ayıklamak veri katmanı uygulaması Sihirbazı veya bir veri katmanı uygulaması (dac) ayıklamak için bir Windows PowerShell komut dosyası paket varolan bir sql Server veritabanı.Ayıklama işlemi tanımlarını, veritabanı nesnelerini ve bunların ilgili örnek düzey öğeleri içeren DAC paket dosyası oluşturur.Örneğin, veritabanı tabloları, saklı yordamlar, görünümler ve veritabanı kullanıcıları eşleştirmek oturumları ile birlikte kullanıcılar DAC paket dosyası içerir.

Yapabilirsiniz ayıklamak örnekleri üzerinde bulunan veritabanlarındaki bir dac SQL Azure, veya SQL Server 2005 Service Pack 4 (SP4) veya sonraki sürümü.

The Extract a Data-tier Application Wizard does not register the DAC definition in the current instance of the Database Engine.Bir dac kaydetme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bir veritabanı kaydı bir dac.

PowerShell kullanarak bir dac ayıklamak

Oluşturma ve komut dosyası çalıştırma

  1. Bir ExtractDAC.ps1 dosyası oluşturun.

  2. 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 .
    
  3. Veritabanını belirtmek için kod ekleyin.Bu örnek MyDB adlı bir veritabanı belirtir:

    ## Specify the database to extract to a DAC.
    $dbname = "MyDB"
    
  4. Meta veriler için dac belirtin.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."
    
  5. Ayıklanan DAC paket dosyası yol ve dosya adını belirtin.

    ## Specify the location and name for the extracted DAC package.
    $dacpacPath = "C:\MyDACs\MyApplication.dacpac"
    
  6. Yukarıda belirtilen bilgilerle ayıklama yöntem çalıştırmak için kod ekleyin.

    ## Extract the DAC.
    $extractionunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)
    $extractionunit.Description = $description
    $extractionunit.Extract($dacpacPath)
    
  7. ExtractDAC.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ı.

Ayıkla veri katmanı uygulama Sihirbazı

Extract bir veri katmanı uygulama Sihirbazı'nı açmak için

  1. Object Explorer'da genişletin veritabanları, bir veritabanını sağ tıklatın, üzerine görevlerive i Extract veri katmanı uygulama.

  2. Seçtiğiniz veritabanını temel alan bir dac paket oluşturmak için sihirbazdaki adımları izleyin.Daha fazla bilgi için bkz: Ayıkla veri katmanı uygulama Sihirbazı F1 Yardım.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

PowerShell kullanma bölümüne eklendi.