Bagikan melalui


Ekstrak DACPAC dari basis data

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL database di Microsoft Fabric

Proses ekstraksi membuat file paket DAC (.dacpac) yang berisi definisi objek database dan elemen tingkat instans terkait. Misalnya, file .dacpac berisi tabel database, prosedur tersimpan, tampilan, dan pengguna, bersama dengan login yang terhubung dengan pengguna database. File .dacpac dapat digunakan untuk menyebarkan database ke instans SQL Server atau Azure SQL Database lain atau untuk mendaftarkan database sebagai aplikasi tingkat data (DAC) dalam instans saat ini.

Opsi untuk mengekstrak .dacpac meliputi:

  1. wizard Ekstrak Aplikasi tingkat Data di SQL Server Management Studio (SSMS)
  2. Perangkat Data SQL Server
  3. Utilitas baris perintah SqlPackage

Izin

Mengekstrak .dacpac memerlukan setidaknya ALTER ANY LOGIN dan cakupan database VIEW DEFINITION izin, dan izin SELECT pada sys.sql_expression_dependencies. Anggota peran server tetap securityadmin yang juga menjadi anggota peran database tetap 'database_owner' memenuhi syarat untuk mengekstrak .dacpac. Anggota peran server tetap sysadmin atau akun administrator sistem SQL Server bawaan bernama sa juga dapat mengekstrak .dacpac.

Menggunakan Wizard Ekstrak Aplikasi Tingkat Data

Untuk Mengekstrak DAC Menggunakan Wizard

  1. Pada Object Explorer, perluas simpul untuk instans yang berisi database dari mana .dacpac akan diekstrak.
  2. Perluas simpul Database.
  3. Klik kanan simpul untuk database tempat .dacpac akan diekstrak, arahkan ke Tugas, lalu pilih Ekstrak Aplikasi Lapisan Data...
  4. Selesaikan dialog langkah demi langkah:
    1. Halaman Pengenalan
    2. Pilih Halaman Data
    3. Halaman Properti Set
    4. Halaman Validasi dan Ringkasan
    5. Halaman Paket Build

Halaman pengenalan penuntun

Halaman ini menjelaskan langkah-langkah untuk mengekstrak aplikasi tingkat data.

Jangan tampilkan halaman ini lagi. - Pilih kotak centang untuk menghentikan halaman ditampilkan di masa mendatang.

> Berikutnya - Melanjutkan ke halaman Pilihan Metode.

Batalkan - Menghentikan wizard tanpa mengekstrak aplikasi tingkat data dari database.

Pilih halaman data

Pilih data referensi yang ingin Anda sertakan dalam file paket aplikasi tingkat data (DAC) Anda. Menyertakan data dalam paket DAC Anda bersifat opsional. .dacpac menyertakan skema semua objek database dan objek instans yang didukung yang terkait dengan database Anda.

Anda dapat menyertakan hingga 10 MB data referensi dalam file paket DAC Anda. Namun, agar tabel disertakan dalam DAC, tabel mungkin tidak berisi jenis data objek besar biner (BLOB) seperti gambar atau varchar(maks). Untuk mengekstrak data dalam jumlah yang lebih besar untuk ditransfer ke database lain, gunakan SQL Server Integration Services, utilitas salinan massal, atau salah satu dari banyak teknik migrasi data lainnya.

tabel database - Pilih kotak centang di samping tabel database yang berisi data yang ingin Anda sertakan dalam paket DAC Anda. Anda dapat memilih hingga 10 tabel yang memiliki 10.000 baris atau kurang.

Atur halaman properti

Gunakan halaman panduan ini untuk menjelaskan aplikasi lapisan data (DAC). Properti ini digunakan untuk mengidentifikasi DAC dan membantu membedakannya dari yang lain.

Nama - Nama ini mengidentifikasi DAC. Ini bisa berbeda dari nama file paket DAC dan harus menjelaskan aplikasi Anda. Misalnya, jika database digunakan untuk aplikasi keuangan, Anda mungkin ingin memberi nama DAC Finance.

Versi (gunakan xx.xx.xx.xx, di mana x adalah angka) - Nilai numerik yang mengidentifikasi versi DAC. Versi DAC digunakan di Visual Studio untuk mengidentifikasi versi DAC yang sedang dikerjakan oleh pengembang. Saat .dacpac disebarkan, versi disimpan dalam database msdb dan nantinya dapat dilihat di bawah simpul Aplikasi Tingkat Data di SQL Server Management Studio.

Deskripsi : - Opsional. Menjelaskan DAC. Saat .dacpac disebarkan, deskripsi disimpan dalam database msdb dan nantinya dapat dilihat di bawah simpul Aplikasi tingkat Data di Management Studio.

Simpan ke file paket DAC (sertakan ekstensi .dacpac dengan nama file): - Menyimpan DAC ke file paket DAC, dengan ekstensi .dacpac. Pilih tombol Telusuri untuk menentukan nama dan lokasi file.

Timpa file yang ada - Pilih kotak centang ini untuk mengganti file paket DAC jika sudah ada dengan nama yang sama.

Halaman validasi dan ringkasan

Pada halaman ini, wizard memvalidasi bahwa semua objek database didukung dalam aplikasi tingkat data (DAC). Ini juga memeriksa dependensi di seluruh objek database untuk menentukan kumpulan objek yang berhasil disertakan dalam DAC. Setelah itu, ia menampilkan laporan validasi dan meringkas opsi yang Anda pilih dalam panduan ini. Untuk mengubah opsi, pilih Sebelumnya. Untuk mulai mengekstrak DAC, pilih Berikutnya.

Nota

Jika satu atau beberapa objek tidak didukung oleh DAC, maka tombol Berikutnya dinonaktifkan dan proses ekstraksi mungkin tidak berlanjut. Dalam kasus seperti itu, disarankan untuk menghapus objek yang tidak didukung lalu menjalankan wizard ini lagi.

Ringkasan - Ringkasan opsi yang Anda pilih tercantum di bawah properti DAC. Hasil validasi tercantum di bawah objek DAC . Ada tiga jenis hasil dari validasi:

  • Objek yang disertakan dalam DAC berhasil: objek ini dan dependensinya didukung, dan dapat berhasil disertakan dalam DAC.

  • Objek yang disertakan dalam DAC dengan peringatan: objek ini didukung, tetapi bergantung pada objek lain yang tidak didukung dalam DAC.

  • Objek yang tidak disertakan dalamDAC : objek ini tidak didukung dan harus dihapus dari database sebelum berhasil mengekstrak DAC.

Proses validasi memeriksa beberapa tingkat dependensi. Misalnya, jika prosedur tersimpan bergantung pada tabel yang menggunakan jenis data CLR yang tidak didukung, prosedur tersimpan akan tercantum di bawah Objek yang disertakan dalam DAC dengan peringatan.

Jika satu atau beberapa objek tidak didukung oleh DAC, maka tombol Berikutnya dinonaktifkan dan proses ekstraksi tidak akan dilanjutkan. Dalam kasus seperti itu, disarankan untuk menghapus objek yang tidak didukung lalu menjalankan wizard ini lagi.

Simpan Laporan - Memungkinkan Anda menyimpan file berbasis HTML yang mencantumkan semua objek di bawah simpul Objek DAC dalam rangkuman. Laporan ini dapat berguna ketika beberapa objek database Anda tidak didukung dalam DAC. Gunakan laporan untuk mengubah atau menghapus objek yang tidak didukung, sebelum mencoba mengekstrak DAC lagi.

Halaman paket kompilasi

Gunakan halaman ini untuk memantau kemajuan wizard saat mengekstrak aplikasi lapisan data (DAC).

Tindakan - Selama proses pembuatan dan penyimpanan paket file DAC, wizard akan mengekstrak DAC dari basis data SQL Server Anda. Kemudian, paket DAC dibuat dalam memori dan disimpan ke lokasi yang Anda tentukan. Pilih tautan di kolom Hasil untuk melihat hasil dari langkah yang sesuai.

Simpan Laporan - Pilih untuk menyimpan hasil kemajuan wizard ke file.

Selesai - Pilih untuk menutup wizard setelah pemrosesan selesai, atau jika terjadi kesalahan.