Bagikan melalui


Gambaran umum aplikasi tingkat data (DAC)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Aplikasi tingkat data (DAC) adalah entitas database logis yang menentukan semua objek SQL Server - seperti tabel, tampilan, dan objek instans, termasuk login - yang terkait dengan database pengguna. Aplikasi tingkat data adalah unit mandiri dari seluruh model database dan portabel dalam kedua .dacpac dan .bacpac paket. Dukungan alat untuk aplikasi tingkat data memungkinkan pengembang dan administrator database untuk menerapkan .dacpac dan .bacpac file ke database baru atau yang sudah ada atau menghasilkan file baru dari database yang sudah ada.

Operasi

Operasi BACPAC

.bacpac Format file adalah artefak terkait yang secara default merangkum skema database dan data yang disimpan dalam database. Objek dalam .bacpac model database terbatas pada area permukaan Azure SQL Database. Kasus penggunaan utama untuk adalah .bacpac memindahkan database dari satu server ke server lain - atau untuk memigrasikan database dari server lokal ke cloud - dan mengarsipkan database yang ada dalam format terbuka.

Pelajari selengkapnya tentang portabilitas database dari dokumentasi portabilitas SqlPackage.

Operasi DACPAC

Paket .dacpac aplikasi tingkat data adalah hasil build dari proyek database SQL dan dapat digunakan sebagai bagian dari manajemen siklus hidup database yang menyeluruh dan strategi DevOps. Data tidak disertakan dalam .dacpac secara default, tetapi Anda dapat memilih untuk menyertakan data dari tabel pengguna saat Anda mengekstrak .dacpac dari SQL Server langsung atau Azure SQL Database. Sebagai bagian integral dari alur kerja proyek database SQL dan siklus hidup pengembangan database, .dacpac file digunakan dalam beberapa operasi. Operasi utama adalah:

  • Ekstrak - pengguna dapat mengekstrak database ke dalam .dacpac. Untuk informasi selengkapnya, lihat Mengekstrak SqlPackage dan Mengekstrak DAC dari Database.
  • Menyebarkan/Terbitkan - pengguna dapat menyebarkan .dacpac ke server host. Ketika penyebaran dilakukan ke database yang ada, perbedaan antara database dan DAC dihitung secara dinamis dan diterapkan sebagai pembaruan bertahap. Istilah "terbitkan" sering digunakan secara bergantian dengan "deploy." Untuk informasi selengkapnya, lihat SqlPackage menerbitkan dan Menyebarkan Aplikasi tingkat Data.

Kemampuan ini dapat ditemukan di SqlPackage CLI, SQL Server Management Studio, Azure Data Studio, dan SQL Server Data Tools.

Selain menerbitkan dan mengekstrak, Anda juga dapat melacak model database dalam metadata sistem dengan menggunakan fungsionalitas pendaftaran dac :

  • Daftar - pengguna dapat mendaftarkan database sebagai aplikasi tingkat data. Pendaftaran menyimpan sebuah representasi dari status saat ini dari skema database dalam metadata sistem.
  • Batalkan pendaftaran - database yang sebelumnya terdaftar sebagai DAC dapat dibatalkan pendaftarannya.
  • Peningkatan - database dapat ditingkatkan menggunakan .dacpac.

Alat untuk aplikasi lapisan data

Dukungan alat untuk aplikasi tingkat data memungkinkan pengembang dan administrator database untuk bekerja dengan .dacpac dan .bacpac file dari antarmuka grafis dan baris perintah. Selain alat yang dirilis, API aplikasi tingkat data tersedia di Kerangka Kerja Aplikasi Tingkat Data (DACFx) untuk pengembangan .NET dan kustomisasi siklus hidup database.

Paket DACPAC dan BACPAC

Alat berikut mendukung .dacpac format dan .bacpac :

Dalam alat-alat ini, database dapat diekstrak ke .dacpac atau diekspor ke .bacpac. Sebaliknya, .bacpac dapat diimpor ke database baru atau .dacpac dapat diterbitkan ke database baru atau yang sudah ada.

Proyek DACPAC dan SQL

Alat berikut mendukung .dacpac format file selain menyediakan pengeditan proyek database SQL:

Dalam alat-alat ini, pengembang dapat merancang database di lingkungan pengembangan sisi klien yang tidak terhubung. Pelajari selengkapnya di artikel alat proyek SQL .