วิธีการ Migrate MySQL -> MSSQL ผ่าน ODBC
![](https://www.unzeen.com/wp-content/uploads/logo/mysql.jpg)
อยากแรกทำการ 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 เอานะครับ)
![MySQL-Migrate-To-MSSQL MySQL-Migrate-To-MSSQL](https://www.unzeen.com/wp-content/uploads/2010/09/MySQL-Migrate-To-MSSQL-1.jpg)
เลือกไปที่ System DSN และคลิก Add
![MySQL-Migrate-To-MSSQL MySQL-Migrate-To-MSSQL](https://www.unzeen.com/wp-content/uploads/2010/09/MySQL-Migrate-To-MSSQL-2.jpg)
ทำการเลือก Driver เป็น MySQL ODBC 5.1 Driver
![MySQL-Migrate-To-MSSQL MySQL-Migrate-To-MSSQL](https://www.unzeen.com/wp-content/uploads/2010/09/MySQL-Migrate-To-MSSQL-3.jpg)
ต่อไปทำการตั้ง Data Source Name เป็น MySQL-Migrate หรือจะเอาชื่อแฟนเก่ามาตั้งก็ได้ไม่ผิดกฏหมาย และไม่ต้องขอศาลคุ้มครองชั่วคราว จากนั้นกำหนด TCP/IP Server เป็น localhost และใส่ User กับ Password และเลือก Database ที่ต้องการให้เรียบร้อย ลองกด Test สักนิดเพื่อให้มันใจว่าสามารถติดต่อกับ MySQL ได้โดยไม่มีอะไรผิดพลาด และเมือเรียบร้อยแล้วก็คลิก OK ได้เลย
![MySQL-Migrate-To-MSSQL MySQL-Migrate-To-MSSQL](https://www.unzeen.com/wp-content/uploads/2010/09/MySQL-Migrate-To-MSSQL-4.jpg)
ขั้นตอนต่อไปทำการเปิด 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' |
![MySQL-Migrate-To-MSSQL MySQL-Migrate-To-MSSQL](https://www.unzeen.com/wp-content/uploads/2010/09/MySQL-Migrate-To-MSSQL-5.jpg)
จากนั้นให้ทำการสร้าง 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'); |
![MySQL-Migrate-To-MSSQL MySQL-Migrate-To-MSSQL](https://www.unzeen.com/wp-content/uploads/2010/09/MySQL-Migrate-To-MSSQL-6.jpg)
ปล. สำหรับใครที่ใช้ ENUM ใน MySQL ต้องเปลียนไปใช้ VARCHAR ก่อนนะครับ ถึงจะเปลียนข้อมูลทั้งหมดไปเป็น MSSQL ได้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น