Impor / Ekspor basis data dengan SQL Server Server Management Studio


197

Saya pikir ini akan sepele, tetapi tidak ... Saya yakin ada cara sederhana untuk melakukannya tetapi saya tidak bisa menemukannya. Memalukan untukku.

Saya ingin mengimpor / mengekspor database itu sendiri, tabel, batasan (kunci asing dan sebagainya). Saya lebih suka tidak mendapatkan data dengan itu, tapi saya bisa membuangnya setelah jika tidak ada cara lain.

Jadi ... bagaimana Anda mengekspor database menggunakan MS SQL Server Management Studio? Bagaimana cara Anda mengimpornya?

Satu-satunya solusi yang saya temukan adalah klik kanan pada tabel dan "skrip untuk Membuat", tetapi saya memiliki sekitar 100 tabel, jadi saya lebih suka menghindari ini.

Terima kasih!

Jawaban:


316

Klik kanan database itu sendiri, Tugas -> Hasilkan Script ...

Kemudian ikuti wizard.

Untuk SSMS2008 +, jika Anda ingin juga mengekspor data, pada langkah "Set Scripting Options", pilih tombol "Advanced" dan ubah "Jenis data ke skrip" dari "Hanya Skema" ke "Hanya Data" atau "Skema dan Data".


11
bagaimana dengan mendapatkan data? apakah mungkin membuat kueri sisipan dengan metode seperti menghasilkan skrip?
Kubi

50
@ Kubi, pada langkah "Tetapkan Opsi Scripting", pilih tombol "Advanced" dan ubah "Hanya Skema" menjadi "Hanya Data" atau "Skema dan Data".
Brandon

25
@ Brandon, terima kasih untuk itu. Mengapa "hanya skema", "hanya data" atau "skema dan data" dianggap sebagai opsi "Tingkat Lanjut" di luar pemahaman saya.
Brian Hooper

2
2Brandon: Opsi skrip "Advanced" hanya tersedia di SSMS 2008+.
ivan_pozdeev

2
"Data Only" atau "Schema and Data" membuat perintah INSERT yang menduplikasi nama header untuk setiap baris. File berukuran sekitar dua kali ukuran versi teks dari data. Orang bisa mencoba untuk mengekspor skema saja, kemudian gunakan BULK INSERT untuk memuat file csv yang dibuat dengan wizard export .... Hati-hati, MSQL tidak tahu cara membaca bidang yang dikutip.
John Mark

23

Solusi lain adalah - Mencadangkan dan Memulihkan Basis Data

Cadangkan Database Sistem

Untuk mencadangkan basis data sistem menggunakan Microsoft SQL Server Management Studio Express, ikuti langkah-langkah di bawah ini:

  1. Unduh dan instal Microsoft SQL Server 2008 Management Studio Express dari situs web Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Setelah Microsoft SQL Server Management Studio Express diinstal, luncurkan aplikasi untuk terhubung ke database sistem. Kotak dialog "Sambungkan ke Server" ditampilkan. Di bidang "Nama server:", masukkan nama server Webtrends tempat database sistem diinstal. Dalam bidang "Otentikasi:" pilih "Otentikasi Windows" jika masuk ke mesin Windows menggunakan akun layanan Webtrends atau akun dengan hak untuk membuat perubahan pada basis data sistem. Jika tidak, pilih "SQL Server Authentication" dari menu drop-down dan masukkan kredensial untuk akun SQL Server yang memiliki hak yang diperlukan. Klik "Hubungkan" untuk terhubung ke database.

  3. Luaskan "Databases", klik kanan pada "wt_sched" dan pilih "Tugas"> "Cadangkan ..." dari menu konteks. Kotak dialog "Cadangkan Database" ditampilkan. Di bawah bagian "Sumber", pastikan "wt_sched" dipilih untuk "Database:" dan "Jenis cadangan:" adalah "Penuh." Di bawah "Kumpulan cadangan", berikan nama, uraian, dan tanggal kedaluwarsa sesuai kebutuhan, lalu pilih "Tambah ..." di bawah bagian "Tujuan" dan tentukan nama file dan jalur tempat cadangan akan disimpan. Mungkin perlu untuk memilih opsi "Timpa semua set cadangan yang ada" di bagian Opsi jika cadangan sudah ada dan akan ditimpa.
  4. Pilih "OK" untuk menyelesaikan proses pencadangan.

  5. Ulangi langkah-langkah di atas untuk bagian "wtMaster" dari database.

Kembalikan Basis Data Sistem

Untuk memulihkan database sistem menggunakan Microsoft SQL Server Management Studio, ikuti langkah-langkah di bawah ini:

  1. Jika Anda belum melakukannya, unduh dan instal Microsoft SQL Server 2008 Management Studio Express dari situs web Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Setelah Microsoft SQL Server Management Studio diinstal, luncurkan aplikasi untuk terhubung ke database sistem. Kotak dialog "Sambungkan ke Server" ditampilkan. Dalam bidang "Server type:", pilih "Database Engine" (default). Di bidang "Nama server:", pilih "\ WTSYSTEMDB" di mana adalah nama server Webtrends tempat database berada. WTSYSTEMDB adalah nama instance database dalam instalasi default. Dalam bidang "Otentikasi:" pilih "Otentikasi Windows" jika masuk ke mesin Windows menggunakan akun layanan Webtrends atau akun dengan hak untuk membuat perubahan pada basis data sistem. Jika tidak, pilih "Otentikasi SQL Server" dari menu tarik-turun dan masukkan kredensial untuk akun SQL Server yang memiliki hak yang diperlukan. Klik "Hubungkan" untuk terhubung ke database.

  3. Rentangkan "Databases", klik kanan pada "wt_sched" dan pilih "Delete" dari menu konteks. Pastikan kotak centang "Hapus cadangan dan kembalikan informasi riwayat untuk basis data" dicentang.

  4. Pilih "OK" untuk menyelesaikan proses penghapusan.

  5. Ulangi langkah-langkah di atas untuk bagian "wtMaster" dari database.

  6. Klik kanan pada "Databases" dan pilih "Restore Database ..." dari menu konteks. Dalam bidang "Ke basis data:" ketikkan "wt_sched". Pilih tombol radio "Dari perangkat:". Klik elips (...) di sebelah kanan bidang teks "Dari perangkat:". Klik tombol "Tambah". Arahkan ke dan pilih file cadangan untuk "wt_sched". Pilih "OK" pada formulir "Temukan File Cadangan". Pilih "OK" pada formulir "Tentukan Cadangan". Centang kotak di kolom pemulihan di sebelah "wt_sched-Full Database Backup". Pilih "OK" pada formulir "Restore Database".

  7. Ulangi langkah 6 untuk bagian "wtMaster" dari database.

Courtesy - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio


1
Masalah yang saya alami dengan pendekatan ini adalah bahwa file bak tidak berperilaku baik ketika memulihkan di komputer lain. Terkadang berhasil, terkadang tidak. Setidaknya bagi saya skrip adalah pendekatan yang lebih aman. +1 untuk penjelasan terperinci
Nunser

1
juga, ini memerlukan hak istimewa sistem, yang seringkali jika Anda mengembangkan infrastruktur layanan bersama yang tidak Anda miliki. Microsoft dilakukan dengan baik.
matao

3

Saya ingin berbagi dengan Anda solusi saya untuk mengekspor database dengan Microsoft SQL Server Management Studio.

Untuk Mengekspor basis data Anda

  1. Buka permintaan baru
  2. Salin rekatkan skrip ini

    SET @BackupFile = 'D: \ database-backup.bak'

    --PRINT @BackupFile

    CADANGAN DATABASE [% databaseName%]

    TO DISK = @BackupFile

Jangan lupa ganti% databaseName% dengan nama database yang ingin Anda ekspor.

Perhatikan bahwa metode ini memberikan file yang lebih ringan daripada dari menu.

Untuk mengimpor file ini dari SQL Server Management Studio. Jangan lupa untuk menghapus basis data Anda sebelumnya.

  1. Klik pulihkan database

Klik pulihkan database

  1. Tambahkan file cadangan Tambahkan file cadangan

  2. Mengesahkan

Nikmati! :) :)


2
akhirnya beberapa solusi tangkapan layar! :)
Reven

2

untuk Microsoft SQL Server Management Studio 2012,2008 .. Pertama Salin file database Anda .mdf dan file log .ldf & Tempel di file instal sql server Anda di Program Files-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DATA . Kemudian buka Microsoft Sql Server. Klik kanan pada Databases -> Pilih Attach ... option.


Saya mencoba metode ini dan berhasil. Disalin database.mdf dan database_log.ldf dari folder yang disebutkan di atas (SQL 2012), kemudian mentransfer 2 file tersebut ke server baru dengan versi yang berbeda (SQL Express 2014) dari SQL Management Studio.
Vignesh Chinnaiyan

0

Saya mencoba jawaban di atas tetapi file skrip yang dihasilkan sangat besar dan saya mengalami masalah saat mengimpor data. Saya akhirnya Melepaskan database, lalu menyalin .mdf ke mesin baru saya, lalu melampirkannya ke versi baru saya dari SQL Server Management Studio.

Saya menemukan instruksi untuk melakukan ini di Situs Web Microsoft:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

CATATAN: Setelah Melepaskan database saya menemukan file .mdf dalam direktori ini:
C: \ Program Files \ Microsoft SQL Server \

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.