Bagaimana untuk mengekspor data dari SQL Server 2005 ke MySQL

I've telah membenturkan kepala saya SQL Server 2005 mencoba untuk mendapatkan banyak data. I've telah diberikan sebuah database dengan hampir 300 tabel di dalamnya dan aku harus menyerahkan ini ke database MySQL. Panggilan pertama saya adalah untuk menggunakan bcp tapi sayangnya itu doesn't menghasilkan berlaku CSV - string aren't dikemas, sehingga anda dapat't berurusan dengan setiap baris yang memiliki string dengan tanda koma di dalamnya (atau apapun yang anda gunakan sebagai pembatas) dan saya masih akan memiliki tangan untuk menulis semua membuat tabel pernyataan, seperti yang jelas CSV doesn't memberitahu anda apa-apa tentang tipe data.

Apa yang akan menjadi lebih baik jika ada beberapa alat yang bisa menghubungkan ke SQL Server dan MySQL, kemudian melakukan copy. Anda kehilangan pandangan, prosedur tersimpan, pemicu, dll, tetapi isn't keras untuk menyalin tabel yang hanya menggunakan jenis dasar dari satu DB yang lain... apakah itu?

Apakah ada yang tahu dari alat tersebut? Saya don't pikiran berapa banyak asumsi itu membuat atau apa yang terjadi penyederhanaan, selama itu mendukung integer, float, dan string datetime. Saya harus melakukan banyak pemangkasan, normalising, dll. pokoknya jadi saya don't peduli tentang menjaga kunci-kunci, hubungan atau sesuatu seperti itu, tapi aku butuh awal set data dengan cepat!

Mengomentari pertanyaan (5)

Cara terbaik yang saya telah menemukan adalah MySQL Migration Toolkit yang disediakan oleh MySQL. Saya telah menggunakan ini berhasil untuk sebagian besar proyek-proyek migrasi.

Komentar (4)

SQL Server 2005 "S", "Pengembang" dan "Perusahaan" edisi memiliki SSIS, yang menggantikan DTS dari Sql server 2000. SSIS telah dibangun sehubungan dengan itu's sendiri DB, dan anda dapat menemukan koneksi yang orang lain telah menulis untuk MySQL. Di sini adalah salah satu contoh. Setelah anda memiliki koneksi anda, anda harus mampu menciptakan SSIS paket data yang bergerak antara dua.

Saya tidak punya untuk memindahkan data dari SQlServer ke MySQL, tapi saya membayangkan bahwa setelah koneksi MySQl diinstal, ia bekerja sama dengan memindahkan data antara dua SQLServer DBs, yang adalah cukup lurus ke depan.

Komentar (0)

Menggunakan MSSQL Management Studio i've dialihkan tabel dengan MySQL OLE DB. Klik kanan pada database anda dan pergi ke "Tugas->Ekspor Data" dari sana anda dapat menentukan MsSQL OLE DB source, MySQL OLE DB source dan membuat kolom pemetaan antara dua sumber data.

Anda'akan paling mungkin ingin men-setup database dan tabel terlebih dahulu di MySQL tujuan (ekspor akan ingin untuk membuat tabel secara otomatis, tapi ini sering mengakibatkan kegagalan). Anda dapat dengan cepat membuat tabel di MySQL menggunakan "Tugas->Menghasilkan Script" dengan mengklik kanan pada database. Setelah kreasi anda skrip yang dihasilkan anda'll perlu langkah dan melalui pencarian/ganti untuk kata kunci dan jenis yang ada di MSSQL ke MYSQL.

Tentu saja anda juga bisa backup database seperti biasa dan menemukan sebuah utilitas yang akan mengembalikan MSSQL backup pada MYSQL. I'm tidak yakin jika ada namun.

Komentar (0)

Rolling PHP anda sendiri solusi pasti akan bekerja meskipun aku'm tidak yakin apakah ada cara yang baik untuk secara otomatis menduplikasi skema dari satu DB yang lain (mungkin ini adalah pertanyaan anda).

Jika anda hanya menyalin data, dan/atau, anda perlu kode khusus pula untuk mengkonversi antara dimodifikasi skema antara dua DB's, saya akan merekomendasikan menggunakan PHP 5.2+ dan PDO perpustakaan. Anda'll dapat terhubung menggunakan PDO ODBC (dan menggunakan MSSQL driver). Saya punya banyak masalah semakin besar bidang teks dan karakter multi-byte dari MSSQL ke PHP menggunakan library lain.

Komentar (0)

Alat lain untuk mencoba akan SQLMaestro suite - http://www.sqlmaestro.com Itu adalah sedikit rumit memaku bawah alat yang tepat, tetapi mereka memiliki berbagai alat, baik yang gratis dan untuk pembelian yang menangani berbagai tugas untuk beberapa platform database. I'd sarankan mencoba Data Wizard alat pertama untuk MySQL, karena saya percaya bahwa akan memiliki tepat "impor" alat yang anda butuhkan.

Komentar (0)