Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pelajaran ini mengasumsikan bahwa Anda sudah memiliki SQL Server lain, yang mungkin berada di komputer lokal lain atau di komputer virtual di Azure. Untuk informasi tentang cara membuat komputer virtual SQL Server di Azure, lihat Menyediakan Komputer Virtual SQL Server di Azure. Setelah menyediakan komputer virtual SQL Server di Azure, pastikan Anda dapat terhubung ke instans SQL Server di komputer virtual ini melalui SQL Server Management Studio di komputer lain.
Pelajaran ini juga mengasumsikan bahwa Anda sudah menyelesaikan langkah-langkah berikut:
Anda memiliki akun Azure Storage.
Anda telah membuat kontainer di bawah akun Azure Storage Anda.
Anda telah membuat kebijakan pada kontainer dengan hak baca, tulis, dan daftar. Anda juga membuat kunci SAS.
Anda telah membuat kredensial SQL Server pada komputer sumber.
Anda sudah membuat komputer virtual SQL Server tujuan di Azure. Sebaiknya Anda membuatnya dengan memilih gambar platform yang menyertakan SQL Server 2014.
Untuk memigrasikan database dari SQL Server lokal ke komputer virtual lain di Azure, Anda dapat mengikuti langkah-langkah berikut:
Di komputer sumber (yang merupakan komputer lokal dalam tutorial ini), buka jendela kueri di SQL Server Management Studio. Lepaskan database Anda untuk memindahkannya ke komputer lain dengan menjalankan pernyataan ini:
-- Detach the database in the source machine USE master EXEC sp_detach_db 'TestDB1', 'true';Jika Anda perlu mentransfer database ke mesin tujuan, pertama-tama Anda harus menyiapkannya. Untuk menyiapkan komputer tujuan Anda, pertama-tama Anda perlu membuat kredensial SQL Server di komputer tujuan. Jika ini adalah database terenkripsi, Anda juga perlu mengimpor sertifikat dari komputer sumber ke komputer tujuan.
Untuk membuat Kredensial SQL Server di komputer tujuan, ikuti langkah-langkah berikut:
Sambungkan ke komputer tujuan melalui SQL Server Management Studio di komputer sumber Anda. Atau, mulai SQL Server Management Studio di komputer tujuan Anda secara langsung.
Pada bilah alat Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri, ubah sesuai kebutuhan. Pernyataan berikut membuat Kredensial SQL Server untuk menyimpan Sertifikat Akses Bersama kontainer penyimpanan Anda.
USE master GO CREATE CREDENTIAL [http://teststorageaccnt.blob.core.windows.net/testcontainer] WITH IDENTITY='SHARED ACCESS SIGNATURE', SECRET = 'your SAS key' GOUntuk melihat semua kredensial yang tersedia, Anda bisa menjalankan pernyataan berikut di jendela kueri:
SELECT * from sys.credentialsSaat tersambung ke server tujuan, buka jendela kueri, dan jalankan:
-- Create a master key and a server certificate USE master GO CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MySQLKey01'; -- You may use a different password. GO CREATE CERTIFICATE MySQLCert FROM FILE = 'C:\certs\MySQLCert.CER' WITH PRIVATE KEY ( FILE = 'C:\certs\MySQLPrivateKeyFile.PVK', DECRYPTION BY PASSWORD = 'MySQLKey01' ); GOPada akhir langkah ini, komputer tujuan telah mengimpor sertifikat enkripsi yang dicadangkan dari komputer sumber. Selanjutnya, Anda dapat melampirkan file data di komputer tujuan.
Kemudian, buat database dengan data dan file log yang menunjuk ke file yang ada di Azure Storage dengan menggunakan opsi FOR ATTACH. Di jendela kueri, jalankan pernyataan berikut:
--Create a database on the destination server CREATE DATABASE TestDB1onDest ON (NAME = TestDB1_data, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Data.mdf' ) LOG ON (NAME = TestDB1_log, FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Log.ldf') FOR ATTACH GOPada Object Explorer, klik Database, klik kanan Refresh. Anda seharusnya dapat melihat database yang baru dibuat TestDB1onDest tercantum.
Selanjutnya, jalankan pernyataan berikut di jendela kueri:
USE TestDB1onDest SELECT * FROM Table1; GOIni harus mencantumkan semua data yang Anda masukkan di Pelajaran 4.
Perhatikan bahwa database terenkripsi ditransfer ke instans komputasi lain tanpa pergerakan data.
Untuk membuat database dengan file data dan log yang menunjuk ke file yang ada di Azure Storage menggunakan antarmuka pengguna SQL Server Management Studio, lakukan langkah-langkah berikut:
Di Object Explorer, sambungkan ke instans Mesin Database SQL Server lalu perluas instans tersebut.
Klik kanan Database, lalu klik Database Baru. Kemudian, klik kanan TestDB1. Klik Tugas, lalu klik Lepaskan. Di jendela dialog Lepaskan, centang Jatuhkan Koneksi. Klik OK.
Sambungkan ke komputer tujuan, yang memiliki SQL Server 2014 CTP2 atau yang lebih baru. Untuk menyiapkan mesin tujuan, Anda perlu membuat kredensial SQL Server di komputer tujuan untuk menunjuk ke kontainer yang sama dengan tempat Anda memasukkan TestDB1. Jika Anda akan melampirkan kembali di komputer yang sama, Anda tidak perlu membuat kredensial lain.
Di Object Explorer, klik kanan Database dan klik Lampirkan.
Dalam kotak dialog Lampirkan Database , untuk menentukan database yang akan dilampirkan, klik Tambahkan. Di jendela dialog Temukan File Database :
Untuk Lokasi File Data Database, ketik:
https://teststorageaccnt.blob.core.windows.net/testcontainer/.Untuk Nama file, ketik:
TestDB1Data.mdf.Klik OK.
Pelajaran Berikutnya: