Mengekspor Aplikasi tingkat Data

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance

Mengekspor aplikasi tingkat data (DAC) atau database yang disebarkan membuat file ekspor yang menyertakan definisi objek dalam database dan semua data yang terkandung dalam tabel. File ekspor kemudian dapat diimpor ke instans lain dari Mesin Database, atau untuk Azure SQL Database. Operasi ekspor-impor dapat digabungkan untuk memigrasikan DAC antar instans, untuk membuat arsip, atau untuk membuat salinan database lokal yang disebarkan di SQL Database.

Sebelum Anda mulai

Proses ekspor membangun file ekspor DAC dalam dua tahap.

  1. Ekspor membangun definisi DAC dalam file ekspor - file BACPAC - dengan cara yang sama ekstrak DAC membangun definisi DAC dalam file paket DAC. Definisi DAC yang diekspor mencakup semua objek dalam database saat ini. Jika proses ekspor dijalankan terhadap database yang awalnya disebarkan dari DAC, dan perubahan dilakukan langsung ke database setelah penyebaran, definisi yang diekspor cocok dengan objek yang ditetapkan dalam database, bukan apa yang ditentukan dalam DAC asli.

  2. Ekspor menyalin data secara massal dari semua tabel dalam database dan menggabungkan data ke dalam file ekspor.

Proses ekspor mengatur versi DAC ke 1.0.0.0 dan deskripsi DAC dalam file ekspor ke string kosong. Jika database disebarkan dari DAC, definisi DAC dalam file ekspor berisi nama yang diberikan ke DAC asli, jika tidak, nama DAC diatur ke nama database.

Batasan dan Pembatasan

DAC atau database hanya dapat diekspor dari database di SQL Database, atau SQL Server 2005 (9.x) Paket Layanan 4 (SP4) atau yang lebih baru.

Anda tidak dapat mengekspor database yang memiliki objek yang tidak didukung di DAC, atau pengguna mandiri. Untuk informasi selengkapnya tentang jenis objek yang didukung di DAC, lihat Dukungan DAC Untuk Objek dan Versi SQL Server.

Izin

Mengekspor DAC memerlukan setidaknya mengubah izin VIEW DEFINITION lingkup LOGIN dan database, serta izin SELECT pada sys.sql_expression_dependencies. Mengekspor DAC dapat dilakukan oleh anggota peran server tetap securityadmin yang juga anggota peran database tetap database_owner dalam database tempat DAC diekspor. Anggota peran server tetap sysadmin atau akun administrator sistem SQL Server bawaan bernama sa juga dapat mengekspor DAC.

Pada Azure SQL Database Anda perlu memberikan izin untuk setiap DEFINISI TAMPILAN database dan IZIN SELECT pada semua tabel atau pada tabel tertentu

Menggunakan Wizard Ekspor Aplikasi tingkat Data

Untuk Mengekspor DAC Menggunakan Wizard

  1. Koneksi ke instans SQL Server, baik lokal maupun di SQL Database.

  2. Dalam Object Explorer, perluas simpul untuk instans tempat Anda ingin mengekspor DAC.

  3. Klik kanan nama database.

  4. Klik Tugas lalu pilih Ekspor Aplikasi tingkat Data...

  5. Selesaikan dialog wizard:

Halaman Pengantar

Halaman ini menjelaskan langkah-langkah untuk Panduan Aplikasi Tingkat Data Ekspor.

Opsi

Jangan perlihatkan halaman ini lagi. - Klik kotak centang untuk menghentikan halaman Pengenalan ditampilkan di masa mendatang.

Berikutnya - Melanjutkan ke halaman Pilih Paket DAC .

Batal - Membatalkan operasi dan menutup Wizard.

Ekspor Halaman Pengaturan

Gunakan halaman ini untuk menentukan lokasi tempat Anda ingin file BACPAC dibuat.

  • Simpan ke disk lokal - Membuat file BACPAC di direktori di komputer lokal. Klik Telusuri... untuk menavigasi komputer lokal, atau tentukan jalur di ruang yang disediakan. Nama jalur harus menyertakan nama file dan ekstensi .bacpac.

  • Simpan ke Azure - Membuat file BACPAC dalam kontainer Azure. Anda harus menyambungkan ke kontainer Azure untuk memvalidasi opsi ini. Perhatikan bahwa opsi ini juga mengharuskan Anda menentukan direktori lokal untuk file sementara. Perhatikan bahwa file sementara akan dibuat di lokasi yang ditentukan dan akan tetap ada setelah operasi selesai.

Untuk menentukan subset tabel yang akan diekspor, gunakan opsi Tingkat Lanjut .

Halaman Validasi

Gunakan halaman validasi untuk meninjau masalah apa pun yang memblokir operasi. Untuk melanjutkan, atasi masalah pemblokiran lalu klik Jalankan Ulang Validasi untuk memastikan bahwa validasi berhasil.

Untuk melanjutkan, klik Berikutnya.

Halaman ringkasan

Gunakan halaman ini untuk meninjau pengaturan sumber dan target yang ditentukan untuk operasi. Untuk menyelesaikan operasi ekspor menggunakan pengaturan yang ditentukan, klik Selesai. Untuk membatalkan operasi ekspor dan keluar dari Wizard, klik Batal.

Halaman Kemajuan

Halaman ini menampilkan bilah kemajuan yang menunjukkan status operasi. Untuk melihat status terperinci, klik opsi Tampilkan detail .

Halaman hasil

Halaman ini melaporkan keberhasilan atau kegagalan operasi ekspor, memperlihatkan hasil setiap tindakan. Tindakan apa pun yang mengalami kesalahan akan memiliki tautan di kolom Hasil . Klik tautan untuk melihat laporan kesalahan untuk tindakan tersebut.

Klik Selesai untuk menutup Wizard.

Menggunakan Aplikasi .Net Framework

Untuk mengekspor DAC menggunakan metode Export() dalam aplikasi .Net Framework.

  1. Buat objek SMO Server dan atur ke instans yang berisi DAC yang akan diekspor.

  2. Buka objek ServerConnection dan sambungkan ke instans yang sama.

  3. Gunakan metode Ekspor jenis Microsoft.SqlServer.Management.Dac.DacStore untuk mengekspor DAC. Tentukan nama DAC yang akan diekspor, dan jalur ke folder tempat file ekspor akan ditempatkan.

Lihat juga

Aplikasi tingkat data
Mengekstrak DAC Dari Database