Aracılığıyla paylaş


Veri katmanı uygulamalarına (DAC) genel bakış

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

Veri katmanı uygulaması (DAC), kullanıcının veritabanıyla ilişkili tüm SQL Server nesnelerini (tablolar, görünümler ve oturum açma bilgileri de dahil olmak üzere örnek nesneleri gibi) tanımlayan bir mantıksal veritabanı varlığıdır. Veri katmanı uygulaması, veritabanı modelinin tamamının kendine yeterli bir birimidir ve .dacpac ve .bacpac paketlerinde taşınabilir. Veri katmanı uygulamaları için araç desteği, geliştiricilerin ve veritabanı yöneticilerinin ve dosyalarını yeni veya mevcut veritabanlarına uygulamasına .dacpac.bacpac veya mevcut veritabanlarından yeni dosyalar oluşturmasına olanak tanır.

Operations

BACPAC işlemleri

Dosya .bacpac biçimi, varsayılan olarak veritabanı şemasını ve veritabanında depolanan verileri kapsülleyen ilgili bir yapıttır. Veritabanı modelindeki .bacpac nesneler Azure SQL Veritabanı'nın yüzey alanıyla sınırlıdır. için .bacpac birincil kullanım örneği, veritabanını bir sunucudan diğerine taşımak veya veritabanını yerel bir sunucudan buluta geçirmek ve var olan bir veritabanını açık biçimde arşivlemedir.

SqlPackage taşınabilirlik belgelerinden veritabanı taşınabilirliği hakkında daha fazla bilgi edinin.

DACPAC işlemleri

.dacpac Veri katmanı uygulama paketi, SQL veritabanı projelerinden derleme yapıtıdır Bunu kapsamlı bir veritabanı yaşam döngüsü yönetimi ve DevOps stratejisinin bir parçası olarak kullanabilirsiniz. Veriler varsayılan olarak .dacpac'a dahil değildir, ancak bir canlı bağlantı ile SQL Server veya Azure SQL Veritabanı'ndan .dacpac ayıklarken, kullanıcı tablolarından veri eklemeyi seçebilirsiniz. SQL veritabanı projesi iş akışının ve veritabanı geliştirme yaşam döngüsünün ayrılmaz bir parçası olarak dosyalar .dacpac çeşitli işlemlerde kullanılır. Birincil işlemler şunlardır:

  • Ayıkla - bir veritabanını .dacpac içine ayıklayın. Daha fazla bilgi için bkz. SqlPackage ayıklama ve bir veritabanından DACPAC ayıklama.
  • Dağıt/Yayımla - bir .dacpac konak sunucusuna dağıt. Mevcut bir veritabanına dağıttığınızda, veritabanı ile DAC arasındaki fark dinamik olarak hesaplanır ve artımlı güncelleştirme olarak uygulanır. Yayımlama terimi genellikle dağıtım ile birbirinin yerine kullanılır. Daha fazla bilgi için bkz. SqlPackage publish ve Veri katmanı uygulaması dağıtımı.

Bu özellikleri SqlPackage CLI, SQL Server Management Studio, Visual Studio Code ve SQL Server Veri Araçları'nda bulabilirsiniz.

Yayımlama ve ayıklamaya ek olarak, dac kayıt işlevini kullanarak sistem meta verilerindeki veritabanı modelini de izleyebilirsiniz:

  • Register - Veritabanını veri katmanı uygulaması olarak kaydedin. Register, sistem meta verilerinde veritabanı şemasının geçerli durumunun bir gösterimini depolar.
  • Kaydını kaldırma - Daha önce DAC olarak kaydedilmiş bir veritabanının kaydını kaldırın.
  • Yükseltme - bir .dacpac kullanarak bir veritabanını yükseltin.

Veri katmanı uygulama araçları

Veri katmanı uygulamaları için araç desteği, geliştiricilerin ve veritabanı yöneticilerinin hem grafik hem de komut satırı arabirimlerinden .dacpac ve .bacpac dosyalarıyla çalışmasını sağlar. Yayımlanan araçlara ek olarak, veri katmanı uygulama API'leri .NET geliştirme ve veritabanı yaşam döngüsü özelleştirmesi için Veri Katmanı Uygulama Çerçevesi'nde (DACFx) kullanılabilir.

DACPAC ve BACPAC paketleri

Önemli

.bacpac ve .dacpac dosyalarınızı uygun şekilde güvenli hale getirerek koruyun. Bu dosyalarda yer alan veriler sıkıştırılır ancak şifrelenmez. .bacpac dosyalar varsayılan olarak bir veritabanındaki verileri içerir ve .dacpac ayıklama sırasında seçeneği belirtildiğinde bir veri içerebilir.

.dacpac ve .bacpac biçimlerini aşağıdaki araçlar destekler:

Bu araçlarda, veritabanını .dacpac olarak çıkartabilir veya .bacpac öğesine dışa aktarabilirsiniz. Buna karşılık, bir .bacpac öğesini yeni bir veritabanına aktarabilir veya yeni veya mevcut bir veritabanına yayımlayabilirsiniz .dacpac .

DACPAC ve SQL projeleri

Aşağıdaki araçlar dosya biçimini destekler .dacpac ve SQL veritabanı projeleri için düzenleme özellikleri sağlar:

Geliştiriciler, bağlı olmayan, istemci tarafı geliştirme ortamında bir veritabanı tasarlamak için bu araçları kullanabilir. Daha fazla bilgi için SQL projeleri araçları makalesine bakın.