Bagikan melalui


Menyebarkan Database Dengan Menggunakan DAC

Berlaku untuk:SQL ServerAzure SQL Database

Gunakan Wizard Sebarkan Database ke Microsoft Azure SQL Database untuk menyebarkan database antara instans Mesin Database dan server Azure SQL Database, atau di antara dua Server Azure SQL Database.

Sebelum Anda mulai

Wizard menggunakan file arsip BACPAC Aplikasi Tingkat Data (DAC) untuk menyebarkan data dan definisi objek database. Ini melakukan operasi ekspor DAC dari database sumber, dan impor DAC ke tujuan.

Opsi dan Pengaturan Database

Secara default, database yang dibuat selama penyebaran akan memiliki pengaturan default dari pernyataan CREATE DATABASE. Pengecualiannya adalah bahwa kolase database dan tingkat kompatibilitas diatur ke nilai dari database sumber.

Opsi database, seperti TRUSTWORTHY, DB_CHAINING, dan HONOR_BROKER_PRIORITY, tidak dapat disesuaikan sebagai bagian dari proses penyebaran. Properti fisik, seperti jumlah grup file, atau jumlah dan ukuran file tidak dapat diubah sebagai bagian dari proses penyebaran. Setelah penyebaran selesai, Anda dapat menggunakan pernyataan ALTER DATABASE, SQL Server Management Studio, atau SQL Server PowerShell untuk menyesuaikan database.

Batasan dan Pembatasan

Wizard Sebarkan Database mendukung penyebaran database:

  • Dari instans Mesin Database ke Azure SQL Database.

  • Dari Azure SQL Database ke instans Mesin Database.

  • Antara dua server Azure SQL Database.

Wizard tidak mendukung penyebaran database di antara dua instans Mesin Database.

Instans Mesin Database harus menjalankan SQL Server 2005 (9.x) Service Pack 4 (SP4) atau yang lebih baru untuk bekerja dengan wizard. Jika database pada instans Mesin Database berisi objek yang tidak didukung di Azure SQL Database, Anda tidak dapat menggunakan wizard untuk menyebarkan database ke Azure SQL Database. Jika database di Azure SQL Database berisi objek yang tidak didukung oleh SQL Server, Anda tidak dapat menggunakan wizard untuk menyebarkan database ke instans SQL Server.

Keamanan

Untuk meningkatkan keamanan, login Autentikasi SQL Server disimpan dalam file DAC BACPAC tanpa kata sandi. Ketika BACPAC diimpor, login dibuat sebagai login yang dinonaktifkan dengan kata sandi yang dihasilkan. Untuk mengaktifkan login, masuk menggunakan login yang memiliki izin UBAH LOGIN APA PUN dan gunakan ALTER LOGIN untuk mengaktifkan login dan menetapkan kata sandi baru yang dapat dikomunikasikan kepada pengguna. Ini tidak diperlukan untuk login Autentikasi Windows karena kata sandi mereka tidak dikelola oleh SQL Server.

Izin

Wizard memerlukan izin ekspor DAC pada database sumber. Login memerlukan setidaknya mengubah izin LOGIN dan lingkup database VIEW DEFINITION, 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.

Wizard memerlukan izin impor DAC pada instans atau server tujuan. Login harus menjadi anggota peran server tetap sysadmin atau serveradmin , atau dalam peran server tetap dbcreator dan memiliki izin UBAH LOGIN APA PUN. Akun administrator sistem SQL Server bawaan bernama sa juga dapat mengimpor DAC. Mengimpor DAC dengan login ke SQL Database memerlukan keanggotaan dalam peran loginmanager atau serveradmin. Mengimpor DAC tanpa masuk ke SQL Database memerlukan keanggotaan dalam peran dbmanager atau serveradmin.

Menggunakan Wizard Sebarkan Database

Untuk memigrasikan database menggunakan Wizard Sebarkan Database

  1. Sambungkan ke lokasi database yang ingin Anda sebarkan. Anda dapat menentukan instans Mesin Database atau server Azure SQL Database.

  2. Di Object Explorer, perluas simpul untuk instans yang memiliki database.

  3. Perluas simpul Database .

  4. Klik kanan database yang ingin Anda sebarkan, pilih Tugas, lalu pilih Sebarkan Database ke Microsoft Azure SQL Database

  5. Selesaikan dialog Wizard:

Halaman Pengantar

Halaman ini menjelaskan langkah-langkah untuk Panduan Sebarkan Database .

Opsi

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

  • Berikutnya - Melanjutkan ke halaman Pengaturan Penyebaran.

  • Batal - Membatalkan operasi dan menutup Wizard.

Halaman Pengaturan Penyebaran

Gunakan halaman ini untuk menentukan server tujuan dan untuk memberikan detail tentang database baru Anda.

Host lokal:

  • Koneksi server - Tentukan detail koneksi server lalu klik Sambungkan untuk memverifikasi koneksi.

  • Nama database baru - Tentukan nama untuk database baru.

Pengaturan database SQL Database:

  • Edisi SQL Database - Pilih edisi SQL Database dari menu drop-down.

  • Ukuran database maksimum - Pilih ukuran database maksimum dari menu drop-down.

Pengaturan lainnya:

  • Tentukan direktori lokal untuk file sementara, yang merupakan file arsip BACPAC. Perhatikan bahwa file akan dibuat di lokasi yang ditentukan dan akan tetap ada setelah operasi selesai.

Halaman ringkasan

Gunakan halaman ini untuk meninjau pengaturan sumber dan target yang ditentukan untuk operasi. Untuk menyelesaikan operasi penyebaran menggunakan pengaturan yang ditentukan, klik Selesai. Untuk membatalkan operasi penyebaran 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 penyebaran, memperlihatkan hasil setiap tindakan. Setiap tindakan 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 menyebarkan database menggunakan metode DacStoreExport() dan Import() dalam aplikasi .Net Framework.

  1. Buat objek SMO Server dan atur ke instans atau server yang berisi database yang akan disebarkan.

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

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

  4. Buat objek SMO Server dan atur ke instans atau server tujuan.

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

  6. Gunakan metode Impor jenis Microsoft.SqlServer.Management.Dac.DacStore untuk mengimpor BACPAC. Tentukan file BACPAC yang dibuat oleh ekspor.

Lihat Juga

Aplikasi tingkat data
Mengekspor Aplikasi tingkat Data
Mengimpor File BACPAC untuk Membuat Database Pengguna Baru