วิธีการ Migrate MySQL -> MSSQL ผ่าน ODBC
มีเหตจำเป็นให้ต้องนำขอมูลจาก MySQL ไปใช้บน MSSQL (Microsoft SQL Server)
ลองทั้ง export และ import เข้าไปแล้วก็ยังไม่ถูกใจ มีปัญหาเรื่อง Field
Type ต่างๆเพียบ วันนี้เรามาลองใช้วิธีการย้ายข้อมูลจาก 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
ถ้าไม่มีอะไรผิดพลาดเราก็จะได้ link ไปยัง MySQL-Migrate ของเราเหมือนในรูป ถ้ายังไม่เห็นก็ลอง refresh ดูครับ
จากนั้นให้ทำการสร้าง Database ใน Microsoft SQL Server ขึ้นมา ในที่นี้ผมตั้งชื่อ Database ใหม่นี้ว่า TEST ก็แล้วกัน และทำการคลิกที่ New Query และสั่งคำสั่งต่อไปนี้ ซึ่งจะเป็นการ import ข้อมูลจาก table ชื่อ table_province ใน MySQL เข้ามาเป็น table table_province ใน MSSQL
และเมื่อทุกอย่างเรียบร้อยแล้วข้อมูลของเราก็จะมาอยู่ใน Microsoft SQL Server ทันตาเห็น
ปล. สำหรับใครที่ใช้ ENUM ใน MySQL ต้องเปลียนไปใช้ VARCHAR ก่อนนะครับ ถึงจะเปลียนข้อมูลทั้งหมดไปเป็น MSSQL ได้
อยากแรกทำการ 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 ได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น