Bagaimana Anda memindahkan database SQL Server 7 ke SQL Server 2012?

8

Saya ingin memindahkan database dari SQL Server 7.0 ke SQL Server 2012. Mereka tidak kompatibel untuk pencadangan dan pemulihan. Apakah ada cara untuk mengekspor dari SQL Server 7.0 dan mengimpornya ke 2012? Saya hanya perlu tabel - tidak ada tampilan atau prosedur tersimpan.

xpda
sumber
1
Apakah perintah detach / attach tidak berfungsi dengan menyesuaikan tingkat kompatibilitas setelah itu?
msi77

Jawaban:

13

Solusi 1

Salin data menggunakan proses ETL. Ini mengasumsikan Anda memiliki instance SQL Server 7 dan berjalan dengan database yang dapat diakses. Anda memiliki beberapa alat yang Anda inginkan, tetapi pendekatan paling sederhana yang bisa saya lihat adalah:

  1. Script semua objek SQL Server 7 dan buat di SQL Server 2012. Anda mungkin harus menyesuaikan skrip jika ada sintaks tertentu SQL Server 7.
  2. Gunakan proses ETL untuk menyalin data. Beberapa alternatif:

    • BCP - Gunakan BCP untuk membuang setiap tabel ke file RAW atau teks, lalu gunakan BCP untuk memuatnya ke objek SQL Server 2012.
    • Panduan Impor / Ekspor di SQL Server 2012 - Gunakan panduan Impor / Ekspor untuk membuat tugas transfer data.
    • SSIS - Ini pada dasarnya sama dengan Wisaya Impor / Ekspor, tetapi dengan lebih banyak fungsi.

Secara keseluruhan, ini bisa menjadi proses yang membosankan, tetapi memungkinkan Anda untuk menyalin data langsung dari satu database ke yang lain. Jika Anda memilih rute BCP, Anda akan memerlukan beberapa penyimpanan untuk file dump, tetapi ini tidak harus menjadi penyimpanan basis data.

Solusi 2

Upgrade database dengan menggunakan langkah menengah peningkatan ke SQL Server 2005. Ini mengasumsikan Anda memiliki akses ke media SQL Server 2005 dan server untuk bertahan. SQL Server 7 tidak dapat ditingkatkan ke SQL Server 2008 karena jalur peningkatan itu tidak didukung, tetapi jika Anda dapat mengembalikan database ke SQL Server 2005, Anda kemudian dapat secara berturut-turut membuat cadangan versi SQL Server 2005 dan mengembalikannya ke SQL Server 2012.

Mike Fal
sumber
3
Saya sangat merekomendasikan Solusi 2 daripada Solusi 1.
mrdenny
1
Itulah yang saya lakukan, kecuali sql 7> 2000> 2008> 2012 karena saya tidak memiliki 2005 tersedia.
xpda
1
Saya setuju - Opsi 2 jelas merupakan taruhan terbaik - dan lihat jawaban ini untuk melihat beberapa pro dan kontra di tempat vs bermigrasi - terutama benar dengan sesuatu seperti ini. Dan selamat untuk turun 7.0! ;-)
Mike Walsh