Nasıl yapılır: Bir veri katmanı uygulama silme

Delete veri katmanı uygulaması Sihirbazı'nı veya Windows PowerShell komut dosyası kullanarak bir veri katmanı uygulaması silebilirsiniz.İlişkili veritabanı korunur, ayrılır, bırakılan mı olduğunu belirtebilirsiniz.

Başlamadan önce

Sildiğinizde bir veri katmanı uygulaması (dac) örnek, seçtiğiniz ne ile ilişkili veritabanı ile yapılacak belirtme üç seçenekten birini veri katmanı uygulaması.Üç seçeneğin tümünü dac tanım meta veriler silin.İlişkili veritabanı ile ne seçenekler farklılık veri katmanı uygulaması.Sihirbaz dac veya oturumları gibi veritabanı ile ilişkili örnek düzey nesneleri silmez.

Seçenek

Veritabanı eylemleri

Kayıt silme

İlişkili veritabanı değişmeden kalır.

Veritabanının bağlantısını kesin

İlişkili veritabanı ilişkisi kesildi.Veritabanı Altyapısı örnek veritabanı başvuru yapamazsınız, ancak veri ve günlük dosyaları olduğu gibi.

Veritabanını silmek

İlişkili veritabanı bırakılır.Veri ve günlük dosyaları silinir.

dac tanım meta veriler veya veritabanı bir dac sildikten sonra geri yükleme yüklemek için otomatik bir mekanizma vardır.Yeniden nasıl, el ile dac örnek oluşturmak için kullanabileceğiniz sil seçeneğine bağlıdır.

Seçenek

Nasıl dac örnek yeniden

Kayıt silme

Bir veritabanı soldan dac yere kaydedin.

Veritabanının bağlantısını kesin

Kullanarak veritabanını yeniden iliştirin sp_attachdb veya SQL Server Management Studiove ardından yeni bir DAC örnek veritabanı.

Veritabanını silmek

Veritabanından geri bir tam yedek dac silindi ve sonra yeni kaydı dac örnek veritabanından önce yapılmış.

Not

Yeniden inşa etmek bir DAC örnek kayıt yaptırarak geri yüklenen veya re-attached veritabanından bir dac sunucu seçimi ilkesi gibi özgün dac bazı bölümleri yeniden oluşturacaktır değil.

İzinler

Bir dac yalnızca üyeleri tarafından silinebilir sysadmin veya serveradmin'e üye sabit sunucu rolü veya veritabanı sahibi.Yerleşik SQL Server adlı Sistem Yöneticisi hesabının sa de Sihirbazı başlatabilirsiniz.

PowerShell kullanarak bir dac Sil

Aşağıdaki kodu içeren bir PowerShell komut dosyası (DeleteDAC.ps1) oluşturun.

  1. smo sunucu nesnesi oluşturmak için kod ekleyin ve küme silmek dac 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. ServerConnection nesnesi açın ve bağlanmak için aynı kodu ekleyip örnek.

    ## Open a Common.ServerConnection to the same instance.
    $serverconnection = New-Object Microsoft.SqlServer.Management.Common.ServerConnection($srv.ConnectionContext.SqlConnectionObject)
    $serverconnection.Connect()
    $dacstore = New-Object Microsoft.SqlServer.Management.Dac.DacStore($serverconnection)
    
  3. dac delete olaylara abone olmak için kod ekleyin.

    ## Subscribe to the DAC delete events.
    $dacstore.add_DacActionStarted({Write-Host `n`nStarting at $(get-date) :: $_.Description})
    $dacstore.add_DacActionFinished({Write-Host Completed at $(get-date) :: $_.Description})
    
  4. Silmek için dac belirtmek için kod ekleyin.Bu örnek, dac adını belirtir:

    ## Specify the DAC to delete.
    $dacName  = "MyApplication"
    
  5. Yukarıda belirtilen bilgileri kaldırma yöntem çalıştırmak için kod ekleyin.Bu kod, hangi delete türüne bağlı olarak uygun seçenektir üç adet birini kullanın:

    • dac kayıt silme, ancak veritabanı olduğu gibi bırakmak için:

      ## Only delete the DAC definition from msdb, the associated database remains active.
      $dacstore.Unmanage($dacName)
      
    • Veritabanının bağlantısını kesin ve dac kayıt silmek için:

      ## Delete the DAC definition from msdb and detach the associated database.
      $dacstore.Uninstall($dacName, [Microsoft.SqlServer.Management.Dac.DacUninstallMode]::DetachDatabase)
      
    • dac kayıt silme ve veritabanını bırakmak için:

      ## Delete the DAC definition from msdb and drop the associated database.
      ## $dacstore.Uninstall($dacName, [Microsoft.SqlServer.Management.Dac.DacUninstallMode]::DropDatabase)
      

DeleteDAC.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ı.

Delete veri katmanı uygulama Sihirbazı'nı kullanma

De Management Studio, bir veri katmanı uygulaması düğümü Object Explorer'da sağ tıklatıp seçerek Sihirbazı'nı Başlat silmek veri katmanı Application….

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

  • Giriş

  • Yöntemini seçin.

  • Özet

  • Uygulama veri Katmanı Sil

Giriş sayfası

Bu sayfa bir veri katmanı uygulaması silmek için adımları 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 Yöntemi seçin sayfa.

İptal -veri katmanı uygulaması veya veritabanı silmeden Sihirbaz sona erer.

Yöntem sayfa'yı seçin

Silme veri katmanı uygulaması yöntem belirlemek için bu sayfa kullanın.

Kayıt silme -kaldırır meta veriler veri katmanı uygulaması tanımlama ancak terk ilişkili veritabanı olduğu gibi.

Veritabanının bağlantısını kesin -kaldırır meta veriler veri katmanlı uygulamanın tanımlanması ve ilişkilendirilmiş veritabanını ayırır.

Veritabanı artık bu örnek tarafından başvurulabilir Veritabanı Altyapısı, ancak veri ve günlük dosyaları dokunulmadan kalır.

Veritabanını silmek - dac tanımlayan meta veriler kaldırır ve ilişkili veritabanı keser.

Veritabanı veri ve günlük dosyaları kalıcı olarak silinir.

<Önceki -döner Giriş sayfa.

Sonraki > -gerçekleştirir özeti sayfa.

İptal -dac veya veritabanı silmeden Sihirbaz sona erer.

Özet sayfası

Sihirbaz DAC örnek silme zaman alacağı önlemleri gözden geçirmek için bu sayfa kullanın.

Özet seçiminizi gözden -kutusunda görüntülenen dac, veritabanı ve silme yöntem gözden geçirin.Bilgi doğruysa, şunlardan birini seçin: İleri veya Son dac silmek için.dac ve veritabanı bilgileri doğru değilse, seçin İptal ve doğru DAC'ı seçin.Silme yöntemi doğru değilse, seçin önceki dönmek için Yöntemi seçin sayfa ve farklı bir yöntem seçin.

<Önceki -döner Yöntemi seçin sayfa farklı bir yöntem Sil'i seçin.

Sonraki > -dac örnekni kullanarak siler yöntem önceki sayfada seçtiğiniz ve gerçekleştirir silmek veri katmanı uygulama sayfa.

İptal -dac örnek silmeden Sihirbaz sona erer.

Veri katmanı uygulama sayfayı Sil

Bu sayfa, başarılı veya başarısız silme işlemi bildirir.

dac silme -başarılı veya başarısız her rapor eylem DAC örnek silmek 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 -silme 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.sql Server Management Studio\DAC paketleri klasör Windows hesabınızın Belgeler klasöründe varsayılan klasördür...

Son -Sihirbaz sona erer.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

PowerShell kullanma bölümüne eklendi.