Bir veritabanına sağ tıklandığında SSMS Seçenekleri'ndeki "Veri katmanı uygulamasını ayıkla" ve "Veri katmanı uygulamasını dışa aktar" arasındaki fark nedir?
Bir veritabanına sağ tıklandığında SSMS Seçenekleri'ndeki "Veri katmanı uygulamasını ayıkla" ve "Veri katmanı uygulamasını dışa aktar" arasındaki fark nedir?
Yanıtlar:
Görünüşe göre "Dışa Aktar" bir .bacpac
dosya ve "Ayıkla" bir .dacpac
dosya oluşturur .
Her iki seçeneği de denedikten ve farklı dosya türlerine sahip olduklarını gördükten sonra, bu bilgiyi burada buldum ;
DACPAC ve BACPAC benzerdir, ancak farklı senaryoları hedeflerler. DACPAC, mevcut bir veritabanını yükseltmek de dahil olmak üzere şemayı yakalamaya ve dağıtmaya odaklanmıştır. Bir DACPAC için birincil kullanım durumu, geliştirme, test ve daha sonra üretim ortamlarına sıkıca tanımlanmış bir şema dağıtmaktır. Ve tam tersi: üretimin şemasını yakalamak ve test ve geliştirme ortamlarına geri uygulamak.
Öte yandan bir BACPAC, iki ana işlemi destekleyen şema ve verileri yakalamaya odaklanmıştır:
İHRACAT - Kullanıcı, şemanın ve veritabanının verilerini bir BACPAC'a aktarabilir.
İTHALAT - Kullanıcı, şemayı ve verileri ana makine sunucusundaki yeni bir veritabanına alabilir.
Her iki özellik de veritabanı yönetim araçları tarafından desteklenir: SQL Server Management Studio, Azure Portalı ve DACFx API.
tl; dr = Ayıklama şema bilgileri için kullanılır, Dışa aktarma şema bilgileri ve verileri için kullanılır.