Aracılığıyla paylaş


Veritabanından DACPAC dışa aktarma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Ayıklama işlemi, veritabanı nesnelerinin ve bunların ilgili örnek düzeyi öğelerinin tanımlarını içeren bir DAC paket dosyası (.dacpac) oluşturur. Örneğin, bir .dacpac dosya; veritabanı tablolarını, saklı yordamları, görünümleri ve veritabanı kullanıcılarına eşleyen oturum açma bilgileriyle birlikte kullanıcıları içerir. Dosya, .dacpac veritabanını başka bir SQL Server veya Azure SQL Veritabanı örneğine dağıtmak veya veritabanını geçerli örneğe veri katmanı uygulaması (DAC) olarak kaydetmek için kullanılabilir.

Çıkarma seçenekleri .dacpac :

  1. SQL Server Management Studio'da (SSMS) Veri Katmanı Uygulaması Ayıklama sihirbazı
  2. SQL Server Veri Araçları
  3. SqlPackage komut satırı yardımcı programı

Permissions

Bir .dacpac çıkarmak için en az ALTER ANY LOGIN ve veritabanı kapsamı VIEW DEFINITION izinlerine ve SELECT üzerindeki sys.sql_expression_dependencies izinlerine ihtiyaç vardır. Aynı zamanda database_owner sabit veritabanı rolünün üyesi olan securityadmin sabit sunucu rolünün üyeleri bir .dacpacayıklamaya uygundur. sysadmin sabit sunucu rolünün veya adlı sa yerleşik SQL Server sistem yöneticisi hesabının üyeleri de bir .dacpacayıklayabilir.

  • SQL Server Management Studio
  • SQL Server Veri Araçları
  • SqlPackage

Veri Katmanı Uygulama Ayıklama Sihirbazı'nı kullanma

Bir Sihirbaz Kullanarak DAC Ayıklama

  1. Nesne Gezgini'nde, .dacpac ayıklanacak veritabanını içeren örneğe ait düğümü genişletin.
  2. Veritabanları düğümünü genişletin.
  3. ayıklanacak veritabanının .dacpac düğümüne sağ tıklayın, Görevler'in üzerine gelin ve veri katmanı uygulamasını ayıkla... öğesini seçin.
  4. Sihirbaz diyaloglarını tamamlayın:
    1. Giriş Sayfası
    2. Veri Sayfası Seç
    3. Özellikler Sayfasını Ayarla
    4. Doğrulama ve Özet Sayfası
    5. Derleme Paketi Sayfası

Sihirbaz giriş sayfası

Bu sayfada veri katmanı uygulaması ayıklama adımları açıklanmaktadır.

Bu sayfayı bir daha gösterme. - Sayfanın gelecekte görüntülenmesini durdurmak için onay kutusunu seçin.

Önümüzdeki > - Yöntem Seç sayfasına devam eder.

İptal - Veri katmanı uygulamasını veritabanından ayıklamadan sihirbazı sonlandırır.

Veri sayfası seç

Veri katmanı uygulama (DAC) paket dosyanıza eklemek istediğiniz başvuru verilerini seçin. DAC paketine veri dahil etmek isteğe bağlıdır. , .dacpac veritabanınızla ilgili tüm desteklenen veritabanı nesnelerinin ve örnek nesnelerinin şemasını içerir.

DAC paket dosyanıza 10 MB'a kadar başvuru verileri ekleyebilirsiniz. Ancak tabloların DAC'ye dahil edilmesi için, bunlar görüntü veya varchar(max) gibi ikili büyük nesne (BLOB) veri türleri içermeyebilir. Başka bir veritabanına aktarmak üzere daha büyük miktarda veri ayıklamak için SQL Server Integration Services'ı, toplu kopyalama yardımcı programını veya diğer birçok veri geçiş tekniğinden birini kullanın.

Veritabanı tablosu - DAC paketinize eklemek istediğiniz verileri içeren veritabanı tablolarının yanındaki onay kutusunu seçin. 10.000 veya daha az satırı olan en fazla 10 tablo seçebilirsiniz.

Özellikler sayfasını ayarlama

Veri katmanı uygulamasını (DAC) açıklamak için sihirbazın bu sayfasını kullanın. Bu özellikler DAC'yi tanımlamak ve diğerlerinden ayırt etmeye yardımcı olmak için kullanılır.

Ad - Bu ad DAC'yi tanımlar. DAC paket dosyasının adından farklı olabilir ve uygulamanızı açıklamalıdır. Örneğin, veritabanı bir finans uygulaması için kullanılıyorsa, DAC Finance adını vermek isteyebilirsiniz.

Sürüm (xx.xx.xx.xx kullanın, burada x bir sayıdır) - DAC sürümünü tanımlayan sayısal bir değer. DAC sürümü Visual Studio'da geliştiricilerin üzerinde çalıştığı DAC sürümünü tanımlamak için kullanılır. .dacpac dağıtıldığında, sürüm msdb veritabanında depolanır ve daha sonra SQL Server Management Studio'daki Veri Katmanı Uygulamaları düğümü altında görüntülenebilir.

Açıklama: - İsteğe bağlı. DAC'yi açıklar. Bir .dacpac dağıtıldığında, açıklama msdb veritabanına depolanır ve daha sonra Management Studio'daki Veri Katmanı Uygulamaları düğümü altında görüntülenebilir.

DAC paket dosyasına kaydet (dosya adıyla .dacpac uzantısını dahil et): - DAC'yi .dacpac uzantısıyla bir DAC paket dosyasına kaydeder. Dosya için bir ad ve konum belirtmek için Gözat düğmesini seçin.

Varolan dosyanın üzerine yaz - Zaten aynı ada sahip bir dosya varsa DAC paket dosyasını değiştirmek için bu onay kutusunu seçin.

Doğrulama ve özet sayfası

Bu sayfada sihirbaz, veri katmanı uygulamasında (DAC) tüm veritabanı nesnelerinin desteklendiğini doğrular. Ayrıca, DAC'ye başarıyla dahil edilebilecek nesne kümesini belirlemek için veritabanı nesneleri arasındaki bağımlılıkları denetler. Bundan sonra, doğrulama raporunu görüntüler ve bu sihirbazda seçtiğiniz seçenekleri özetler. Bir seçeneği değiştirmek için Önceki'yi seçin. DAC ayıklamaya başlamak için İleri'yi seçin.

Note

DaC tarafından bir veya daha fazla nesne desteklenmiyorsa İleri düğmesi devre dışı bırakılır ve ayıklama işlemi devam etmeyebilir. Bu gibi durumlarda, desteklenmeyen nesneleri kaldırmanız ve sonra bu sihirbazı yeniden çalıştırmanız önerilir.

Özet - Seçtiğiniz seçeneklerin özeti DAC özellikleri altında listelenir. Doğrulama sonuçları DAC nesneleri altında listelenir. Doğrulamanın üç tür sonucu vardır:

  • DAC'ye başarıyla eklenen nesneler: bu nesneler ve bağımlılıkları desteklenir ve DAC'ye başarıyla eklenebilir.

  • DAC'ta uyarılarla birlikte bulunan nesneler: Bu nesneler desteklenir, ancak DAC'ta desteklenmeyen diğer nesnelere bağlıdır.

  • DAC'ye dahil olmayan nesneler: Bu nesneler desteklenmez ve bir DAC başarıyla ayıklanmadan önce veritabanından kaldırılmalıdır.

Doğrulama işlemi birden çok bağımlılık düzeyini denetler. Örneğin, bir saklı yordam desteklenmeyen CLR veri türünü kullanan bir tabloya bağımlıysa, saklı yordam uyarılarla DAC'ye dahil edilen nesneler altında listelenir.

DaC tarafından bir veya daha fazla nesne desteklenmiyorsa İleri düğmesi devre dışı bırakılır ve ayıklama işlemi devam etmez. Bu gibi durumlarda, desteklenmeyen nesneleri kaldırmanız ve sonra bu sihirbazı yeniden çalıştırmanız önerilir.

Raporu Kaydet - Özetteki DAC Nesneleri düğümü altındaki tüm nesneleri listeleyen HTML tabanlı bir dosyayı kaydetmenizi sağlar. Veritabanı nesnelerinizden bazıları DAC'de desteklenmediğinde bu rapor yararlı olabilir. DAC'yi yeniden ayıklamaya çalışmadan önce desteklenmeyen nesneleri değiştirmek veya kaldırmak için raporu kullanın.

Paket oluşturma sayfası

Veri katmanı uygulamasını (DAC) ayıklarken sihirbazın ilerleme durumunu izlemek için bu sayfayı kullanın.

Eylem - DAC paket dosyası oluştur ve kaydet eylemi sırasında sihirbaz SQL Server veritabanınızdan bir DAC ayıklar. Ardından bellekte bir DAC paketi oluşturulur ve belirttiğiniz konuma kaydedilir. İlgili adımın sonucunu görmek için Sonuç sütunundaki bağlantıları seçin.

Raporu Kaydet - Sihirbazın ilerleme durumunun sonuçlarını bir dosyaya kaydetmek için öğesini seçin.

Son - İşleme tamamlandıktan sonra veya bir hata oluştuktan sonra sihirbazı kapatmak için seçin.