สร้าง Link จาก SQL Server ไป Query Database MySQL #1
Link Server #1 หายไปนานพอสมควร ครับ พอดี ติดทำ Project เร่งด่วน หลายตัว แต่ที่จะเอามา Share และ ผมว่า เป็นประโยชน์มากทีเดียว คือ การทำ Link Server บน SQL Server โปรเจค ที่ทำ มีตัวหนึ่งที่ต้อง Query ข้อมูลจาก Database MySQL มาประกอบกับ ข้อมูลบน MS.SQL โดยที่ โปรแกรม เดิม Run บน Database MS.SQL เป็น .Net WinApp ตอนแรกคิืดอยู่ว่าจะทำอย่างไร เนื่องจาก ทำได้หลายทาง คือ 1. ให้ Client Query จาก MySQL เลย แต่ปัญหาคือ ต้องไปนั่งลง MySQL .NET Connector ที่ Client ทุกเครื่อง สรุปก็เลยไม่ใช้วิธีนี้ 2. ทำการ ETL (Extract Transform Load) หรือ เทคนิค สร้าง Table และ Import ข้อมูลจาก MySQL มาเก็บที่ MS.SQL โดยตั้ง เวลา Import ไว้ แต่ปัญหาคือ เสียเวลามานั่งทำ ETL และ ปัญหาการ Import อีก และข้อมูลที่ได้ ก็ยังเป็นข้อมูลที่ไม่ Update (เนื่องจากเป็นการ Import มา) สรุปไม่เอาวิธีนี้ 3. ทำ Link Server มาไว้ที่ SQL Server โดย ทำการ ติดตั้ง MySQL ODBC Driver Versionที่ผมใช้จะเป็น 3.51 โดยให้ดูให้ Driver สามารถใช้งานได้ ผมได้ทดลองทั้ง บน MSSQL Version 2005 บน Windows 2003 R2 และ MSSQL 2008 R2 บน Windows 2008 R2 ...