Mendaftarkan Database Sebagai DAC

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Gunakan Wizard Aplikasi Tingkat Data Daftar atau skrip Windows PowerShell untuk membangun definisi aplikasi tingkat data (DAC) yang menjelaskan objek dalam database yang ada, dan mendaftarkan definisi DAC dalam msdb database sistem (master di Azure SQL Database).

Sebelum Anda mulai

Proses pendaftaran membuat definisi DAC yang menentukan objek dalam database. Kombinasi definisi DAC dan database dari instans DAC. Jika Anda mendaftarkan database sebagai DAC pada instans Mesin Database, DAC terdaftar akan dimasukkan ke dalam Utilitas SQL Server saat kumpulan utilitas dikirim dari instans ke Titik Kontrol Utilitas. DAC kemudian akan ada di simpul Aplikasi tingkat Data yang Disebarkan dari Management Studio Utility Explorer dan dilaporkan di halaman detail Aplikasi tingkat Data yang Disebarkan.

Batasan dan Pembatasan

Pendaftaran DAC hanya dapat dilakukan pada database di SQL Database, atau SQL Server 2005 (9.x) Service Pack 4 (SP4) atau yang lebih baru. Pendaftaran DAC tidak dapat dilakukan jika DAC sudah terdaftar untuk database. Misalnya, jika database dibuat dengan menyebarkan DAC, Anda tidak dapat menjalankan Wizard Aplikasi Tingkat Data Daftar.

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

Izin

Mendaftarkan DAC dalam instans Mesin Database memerlukan setidaknya mengubah izin MASUK DAN lingkup database LIHAT DEFINISI, izin SELECT pada sys.sql_expression_dependencies, dan keanggotaan dalam peran server tetap dbcreator . Anggota peran server tetap sysadmin atau akun administrator sistem SQL Server bawaan bernama sa juga dapat mendaftarkan DAC. Mendaftarkan DAC yang tidak berisi login di SQL Database memerlukan keanggotaan dalam peran dbmanager atau serveradmin . Mendaftarkan DAC yang berisi login di SQL Database memerlukan keanggotaan dalam peran loginmanager atau serveradmin .

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Untuk Mendaftarkan DAC Menggunakan Wizard

  1. Di Object Explorer, perluas simpul untuk instans yang berisi database yang akan didaftarkan sebagai DAC.

  2. Perluas simpul Database .

  3. Klik kanan database yang akan didaftarkan, arahkan ke Tugas, lalu pilih Daftar sebagai Aplikasi tingkat Data...

  4. Selesaikan dialog wizard:

    1. Halaman Pengantar

    2. Atur Halaman Properti

    3. Halaman Validasi dan Ringkasan

    4. Daftarkan Halaman DAC

Halaman Pengantar

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

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

Berikutnya > - Melanjutkan ke halaman Atur Properti .

Batal - Mengakhiri wizard tanpa mendaftarkan DAC.

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Atur Halaman Properti

Gunakan halaman ini untuk menentukan properti tingkat DAC seperti nama dan versi aplikasi.

Nama aplikasi. - String yang menentukan nama yang digunakan untuk mengidentifikasi definisi DAC, bidang telah diisi dengan nama database.

Versi. - Nilai numerik yang mengidentifikasi versi DAC. Versi DAC digunakan di Visual Studio untuk mengidentifikasi versi DAC yang sedang digabungkan pengembang. Saat menyebarkan DAC, versi disimpan dalam msdb database dan nantinya dapat dilihat di bawah simpul Aplikasi tingkat Data di SQL Server Management Studio.

Keterangan. - Opsional. Teks yang menjelaskan tujuan DAC. Saat menyebarkan DAC, deskripsi disimpan dalam msdb database dan nantinya dapat dilihat di bawah simpul Aplikasi tingkat Data di Management Studio.

< Sebelumnya - Mengembalikan Anda ke halaman Pengenalan .

Berikutnya > - Memverifikasi bahwa DAC dapat dibangun dari objek dalam database, dan menampilkan hasilnya di halaman Validasi dan Ringkasan .

Batal - Mengakhiri wizard tanpa mendaftarkan DAC.

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Halaman Validasi dan Ringkasan

Gunakan halaman ini untuk meninjau tindakan yang diambil wizard saat mendaftarkan DAC. Halaman beralih melalui tiga status karena memverifikasi bahwa DAC dapat dibangun dari objek dalam database.

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Mengambil Objek

Mengambil database dan objek server. - Menampilkan bilah kemajuan saat wizard mengambil semua objek yang diperlukan dari database dan instans Mesin Database.

< Sebelumnya - Mengembalikan Anda ke halaman Atur Properti untuk mengubah entri Anda.

Berikutnya > - Mendaftarkan DAC dan menampilkan hasilnya di halaman DaftarKAN DAC .

Batal - Mengakhiri wizard tanpa mendaftarkan DAC.

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Memvalidasi Objek

MemeriksaSchemaName.ObjectName. - Menampilkan bilah kemajuan saat wizard memverifikasi dependensi objek yang diambil, dan memverifikasi bahwa semua objek tersebut valid untuk DAC. SchemaName.ObjectName mengidentifikasi objek mana yang saat ini sedang diverifikasi.

< Sebelumnya - Mengembalikan Anda ke halaman Atur Properti untuk mengubah entri Anda.

Berikutnya > - Mendaftarkan DAC dan menampilkan hasilnya di halaman DaftarKAN DAC .

Batal - Mengakhiri wizard tanpa mendaftarkan DAC.

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Ringkasan

Pengaturan berikut akan digunakan untuk mendaftarkan DAC Anda. - Menampilkan laporan properti dan objek yang disertakan dalam DAC.

Simpan Laporan - Pilih tombol ini untuk menyimpan salinan laporan validasi ke file HTML. Folder default adalah folder SQL Server Management Studio\DAC Packages di folder Dokumen akun Windows Anda.

< Sebelumnya - Mengembalikan Anda ke halaman Atur Properti untuk mengubah entri Anda.

Berikutnya > - Mendaftarkan DAC dan menampilkan hasilnya di halaman DaftarKAN DAC .

Batal - Mengakhiri wizard tanpa mendaftarkan DAC.

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Daftarkan Halaman DAC

Halaman ini melaporkan keberhasilan atau kegagalan pendaftaran.

Mendaftarkan DAC - Melaporkan keberhasilan atau kegagalan setiap tindakan yang diambil untuk mendaftarkan DAC. Tinjau informasi untuk menentukan keberhasilan atau kegagalan setiap tindakan. Tindakan apa pun yang mengalami kesalahan memiliki tautan di kolom Hasil . Pilih tautan untuk melihat laporan kesalahan untuk tindakan tersebut.

Simpan Laporan - Pilih tombol ini untuk menyimpan laporan pendaftaran ke file HTML. File melaporkan status setiap tindakan, termasuk semua kesalahan yang dihasilkan oleh salah satu tindakan. Folder default adalah folder SQL Server Management Studio\DAC Packages di folder Dokumen akun Windows Anda. Nama file dalam format DACPackageName>_RegisterDACReport_yyyymmdd.html, di mana< DACPackageName> adalah nama paket yang disebarkan, yyyy = tahun saat ini, mm = bulan ini, dan dd = hari ini.<

Selesai - Mengakhiri wizard.

Menggunakan Wizard Daftarkan Aplikasi tingkat Data

Mendaftarkan DAC Menggunakan PowerShell

Untuk mendaftarkan database sebagai DAC menggunakan metode Register() dalam skrip PowerShell

  1. Buat objek SMO Server dan atur ke instans yang berisi database yang akan didaftarkan sebagai DAC.

  2. Tambahkan variabel yang menentukan nama database.

  3. Tentukan metadata untuk DAC, seperti nama, versi, dan deskripsi DAC.

  4. Jalankan metode Daftar dengan informasi yang ditentukan di atas.

Contoh (PowerShell)

Contoh berikut mendaftarkan database bernama MyDB sebagai DAC.

## Set a SMO Server object to the default instance on the local computer.
CD SQLSERVER:\SQL\localhost\DEFAULT
$srv = get-item .
  
## Specify the database to register as a DAC.
$dbname = "MyDB"
  
## Specify the DAC metadata.
$applicationname = "MyApplication"
$version = "1.0.0.0"
$description = "This DAC defines the database used by my application."
  
## Register the DAC.
$registerunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)
$registerunit.Description = $description
$registerunit.Register()

Baca juga