Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menyalin database SQL Azure ke server pengembangan lokal saya?

Ada beberapa cara untuk melakukannya:

  1. Menggunakan SSIS (Layanan Integrasi SQL Server) . Itu hanya mengimpor data di meja Anda. Properti kolom, batasan, kunci, indeks, prosedur tersimpan, pemicu, pengaturan keamanan, pengguna, login, dll. tidak ditransfer. Namun prosesnya sangat sederhana dan dapat dilakukan hanya dengan melalui wizard di SQL Server Management Studio.
  2. Menggunakan kombinasi skrip pembuatan SSIS dan DB . Ini akan memberi Anda data dan semua metadata yang hilang yang tidak ditransfer oleh SSIS. Ini juga sangat sederhana. Pertama transfer data menggunakan SSIS (lihat petunjuk di bawah), lalu buat DB Buat skrip dari database SQL Azure, dan putar ulang di database lokal Anda.
  3. Akhirnya, Anda dapat menggunakan layanan Impor/Ekspor di SQL Azure . Ini mentransfer data (dengan objek skema) ke Azure Blob Storage sebagai BACPAC. Anda akan memerlukan akun Penyimpanan Azure dan melakukannya di portal web Azure. Ini semudah menekan tombol "Ekspor" di portal web Azure saat Anda memilih database yang ingin Anda ekspor. Kelemahannya adalah ini hanya prosedur manual, saya tidak tahu cara mengotomatiskannya melalui alat atau skrip -- setidaknya bagian pertama yang memerlukan klik pada halaman web.

Prosedur manual untuk metode #1 (menggunakan SSIS) adalah sebagai berikut:

  • Di Sql Server Management Studio (SSMS) buat database kosong baru di instance SQL lokal Anda.
  • Pilih Impor Data dari menu konteks (klik kanan database -> Tugas -> Impor data...)
  • Ketik parameter koneksi untuk sumber (SQL Azure). Pilih ".Net Framework Data Provider for SqlServer" sebagai penyedia.
  • Pilih database lokal kosong yang ada sebagai tujuan.
  • Ikuti wizard -- Anda akan dapat memilih data tabel yang ingin Anda salin. Anda dapat memilih untuk melewati salah satu tabel yang tidak Anda perlukan. Misalnya. jika Anda menyimpan log aplikasi di database, Anda mungkin tidak memerlukannya di cadangan.

Anda dapat mengotomatiskannya dengan membuat paket SSIS dan menjalankannya kembali setiap kali Anda ingin mengimpor ulang data. Perhatikan bahwa Anda hanya dapat mengimpor menggunakan SSIS ke DB bersih, Anda tidak dapat melakukan pembaruan inkremental ke database lokal Anda setelah Anda melakukannya sekali.

Metode #2 (Data SSID plus objek skema) sangat sederhana. Pertama lakukan langkah-langkah yang dijelaskan di atas, lalu buat skrip Pembuatan DB (klik kanan pada database di SSMS, pilih Generate Scripts -> Database Create). Kemudian putar ulang skrip ini di database lokal Anda.

Metode #3 dijelaskan dalam Blog di sini:http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/. Ada klip video dengan proses mentransfer konten DB ke penyimpanan Azure Blob sebagai BACPAC. Setelah itu Anda dapat menyalin file secara lokal dan mengimpornya ke instance SQL Anda. Proses mengimpor BACPAC ke aplikasi Data-Tier dijelaskan di sini:http://msdn.microsoft.com/en-us/library/hh710052.aspx.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan Nomor Baris di SQL Server Management Studio ( SSMS) - Tutorial SQL Server / TSQL Bagian 11

  2. Klausa SQL OVER() - kapan dan mengapa ini berguna?

  3. Bagaimana cara mendapatkan hanya nilai kolom numerik?

  4. Daftar Semua Kolom Nullable dalam Database SQL Server

  5. Pilih nilai dari bidang XML di SQL Server 2008