วิธีการ Migrate MySQL -> MSSQL ผ่าน ODBC

อยากแรกทำการ Download MySQL ODBC Connector มาทำการติดตั้งให้เรียบร้อย http://dev.mysql.com/downloads/connector/odbc/ ไม่ต้องคิดมากเลือกเอา MSI Installer Connector-ODBC นี้หละง่ายดี
เมื่อติดตั้งเรียบร้อย ก็มาถึงขึ้นตอนการสร้าง ODBC กันต่อเลย ให้เข้าไปที่ Control Panel -> System and Maintenance -> Administrative Tools ทำการเปิด Data Sources (ODBC) ขึ้นมาเลยครับ (ถ้าหากใครใช้ Windows Vista หรือ Windows 7 ที่มันจะหาไอคอนของสิ่งที่เราต้องการได้ยากมากๆ แนะนำให้ search เอานะครับ)

เลือกไปที่ System DSN และคลิก Add

ทำการเลือก Driver เป็น MySQL ODBC 5.1 Driver

ต่อไปทำการตั้ง Data Source Name เป็น MySQL-Migrate หรือจะเอาชื่อแฟนเก่ามาตั้งก็ได้ไม่ผิดกฏหมาย และไม่ต้องขอศาลคุ้มครองชั่วคราว จากนั้นกำหนด TCP/IP Server เป็น localhost และใส่ User กับ Password และเลือก Database ที่ต้องการให้เรียบร้อย ลองกด Test สักนิดเพื่อให้มันใจว่าสามารถติดต่อกับ MySQL ได้โดยไม่มีอะไรผิดพลาด และเมือเรียบร้อยแล้วก็คลิก OK ได้เลย

ขั้นตอนต่อไปทำการเปิด Microsoft SQL Server Management Studio ขึ้นมา และคลิกไปที่ New Query และใส่คำสั่งต่อไปนี้ลงไปแล้วก็กด Execute
1 2 3 4 5 | EXEC master.dbo.sp_addlinkedserver @server = N'MySQL-Migrate', @srvproduct=N'MySQL-Migrate', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=_test; USER=root; PASSWORD=root; OPTION=3' |

จากนั้นให้ทำการสร้าง Database ใน Microsoft SQL Server ขึ้นมา ในที่นี้ผมตั้งชื่อ Database ใหม่นี้ว่า TEST ก็แล้วกัน และทำการคลิกที่ New Query และสั่งคำสั่งต่อไปนี้ ซึ่งจะเป็นการ import ข้อมูลจาก table ชื่อ table_province ใน MySQL เข้ามาเป็น table table_province ใน MSSQL
1 2 | SELECT * INTO TEST.dbo.table_province FROM openquery("MySQL-Migrate", 'SELECT * FROM _test.table_province'); |

ปล. สำหรับใครที่ใช้ ENUM ใน MySQL ต้องเปลียนไปใช้ VARCHAR ก่อนนะครับ ถึงจะเปลียนข้อมูลทั้งหมดไปเป็น MSSQL ได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น