File database yang dibangun menggunakan SQL 2008 tidak kompatibel dengan 2005. Apakah ada cara lain?
32
File database yang dibangun menggunakan SQL 2008 tidak kompatibel dengan 2005. Apakah ada cara lain?
Jawaban:
Tidak perlu alat pihak ketiga. SQL Server 2008 Management Studio memberi kami alat yang sangat ampuh untuk mengonversi database karena mereka menambahkan opsi "Data skrip" ke panduan "Skrip basis data".
Cukup klik kanan DB di SQL2008 SSMS, dan pergi ke Tugas, lalu "Hasilkan Script"
Berjalan melalui wizard, pastikan untuk memilih "True" untuk "Script Data" di bawah tabel / opsi tampilan. Pilih semua objek, lalu jalankan skrip yang dibuatnya di server 2005. (Harap diingat bahwa skrip yang dibuat bisa sangat besar jika database asli sangat besar!)
Perhatikan bahwa Anda bahkan dapat menjalankan wizard terhadap server SQL2005 untuk menurunkan konversi database SQL2005 ke SQL2000 (tentu saja Anda memerlukan alat 2008 yang diinstal pada workstation Anda).
sumber
Anda bisa BCP data dari satu contoh SQL Server ke contoh lain. Itu akan menjadi cara tercepat untuk menyalin data dari satu versi ke versi lain. Tergantung pada volume data, mungkin butuh waktu lama.
sumber
Tidak ada cara langsung, yang saya tahu, untuk menurunkan versi DB dari format 2008 menjadi 2005 sayangnya.
Cara saya melakukan ini di masa lalu (sebenarnya dengan versi SQL server yang lebih lama, tetapi prosesnya akan sama) adalah:
INSERT destinationserver.destinationdb.schema.table SELECT * FROM sourcedb.schema.table
(atau
INSERT schema.table SELECT * FROM sourceserver.sourcedb.schema.table
jika Anda telah menautkan instance seperti itu di sekitar )untuk setiap tabel. Jika Anda memang memiliki kendala dan pemicu konsistensi antar-tabel, tentu saja Anda harus menjadi sedikit lebih pintar tentang pemesanan operasi ini, terutama jika Anda memiliki kendala siklik seperti tabel dengan kendala berdasarkan pada dirinya sendiri (satu hierarki memegang satu data, sebagai contoh yang mungkin).
Mungkin lebih efisien untuk hanya menyalin data terlebih dahulu dan menambahkan semua struktur lainnya (indeks, procs, pemicu, ...) setelah langkah 3. Ini menghindari masalah urutan penyisipan baris yang disebabkan oleh kendala dan pemicu, dan membangun indeks di akhir seharusnya secara teori lebih cepat daripada membangunnya karena semua data ditambahkan - meskipun jika Anda memiliki indeks berkerumun di tabel Anda buat ini sebelum menambahkan data karena mereka tidak akan lebih cepat untuk dibuat setelah fakta.
Tentu saja ini semua mengasumsikan bahwa tidak ada objek Anda menggunakan fitur spesifik SQL 2008 - jika mereka melakukannya, Anda diharapkan akan menemukan dan memperbaiki hal-hal seperti itu ketika ada kesalahan saat membangun kembali skema. Jika salah satu kode Anda bergantung pada perilaku resmi yang tidak terdefinisi yang kebetulan bervariasi antara versi SQL Server, Anda mungkin memiliki bug yang jauh lebih halus dan sulit dipahami untuk diburu dan disetrika kemudian.
sumber
Saya menghadapi situasi yang sama dan menggunakan Wisaya Penerbitan Database untuk skema skrip dan data untuk SQL Server 2005 dari database SQL Server 2008.
Layanan Web SQL Server Hosting (dan toolkit)
Panduan Penerbitan Basis Data
sumber
Pertama-tama Anda harus skrip database dan pastikan pada versi yang Anda tentukan jenis yang ingin Anda turunkan peringkatnya. Dan untuk menyalin data dari versi yang lebih tinggi ke versi yang lebih rendah, membandingkan SQL Data akan membantu Anda.
Semoga berhasil!
sumber