Sebelumnya gw selalu berpikir kalau kita mau mindahin atau migrasi data dari suatu DBMS ke DBMS lainnya itu semudah makan coklat. Tapi sayangnya gw salah menduga. Selalu muncul pesan error setiap kali gw extract data dari hasil dumping sql versi DBMS sebelumnya. Sampe akhirnya gw nyerah(but it’s not the end ) dan nyoba nyari shortcut yang lebih mudah via mbah gw google. Sampe akhirnya gw nemu trick di bawah ini :
- Pertama kita harus install dulu ODBC MySQL. Klo lo belum pernah install sebelumnya, silahkan download dulu di link berikut ini.
- Setelah lo download dan install ODBCnya, kita coba configurasi ODBC MySQLnya dulu buat menyesuaikan dengan kondisi DBMS MySQL yang sudah ada
- Untuk Sistem Operasi Windows Seven, lo bisa buka di Control Panel >> Administrative Tools >> Data Sources(ODBC). Setelah itu kita masuk ke dalam tab System DSN untuk melakukan configurasi
- Bila kondisi kita belum memiliki configurasi ODBC sebelumnya, kita bisa add terlebih dahulu, sehingga muncul tampilan seperti berikut
- Kita bisa lakukan configurasi seperti gambar di atas. Value yang diisikan di form tersebut disesuaikan dengan kondisi DBMS MySQL kita sebelumnya. Bila sudah, kita bisa cek apakah ODBC MySQL sudah tersambung atau belum dengan cara click button Test.
Setelah kita melakukan installasi dan configurasi ODBC, maka kita bisa memanfaatkan ODBC tersebut sebagai penghubung MySQL yang kita punya dengan database baru di SQL Server yang nanti akan kita buat. Berikut merupakan langkah selanjutnya.
- Masuk ke dalam aplikasi SQL Server Management Studio
- Masukkan query berikut
- Bila query di atas berhasil di eksekusi, maka kita bisa melihat bahwa SQL Server kita sudah terhubung dengan MySQL
- Bila SQL Server sudah terhubung dengan MySQL, langkah terakhir adalah lakukan export table pada database yang ada di MySQL ke dalam SQL Server dengan query seperti berikut :
EXEC master.dbo.sp_addlinkedserver @server = N'MYSQL', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; _ DATABASE=pims_cnooc; USER=root; PASSWORD=; OPTION=3'
SELECT * INTO databasetes.dbo.tabeltes FROM openquery(MYSQL, 'SELECT * FROM pims_cnooc.pipeline')
Sebagai keterangan, databasetes merupakan data baru yang kita buat di DBMS SQL Server, tabeltes merupakan nama tabel yang akan kita buat, pims_cnooc merupakan database yang berada pada DBMS MySQL, dan pipeline merupakan tabel yang berada pada database pims_cnooc. Ingat, kita tidak perlu membuat terlebih dahulu tabel yang ada di databasetes, karena SQL Server akan langsung CREATE tabel baru secara otomatis. Perlu di ingat juga bahwa cara ini dilakukan sebanyak jumlah tabel yang ada di database pims_cnooc yang akan kita pindahkan ke dalam database baru di SQL Server.
Semoga berkenan
Source dari sini.