Synology NAS ที่บ้านผม มีอาการ HDD เริ่มเสีย 2 จาก 4 ตัว แต่โชคดีเป็น RAID 5 ก็เลยสั่ง HDD มาเปลี่ยนทีละลูก เปลี่ยนแล้วก็ Repair Storage Pool ไปตามปกติ
หลังเปลี่ยนเสร็จ Storage Pool กลับมาทำงานเป็นปกติ ก็เลยถือโอกาส อัพเดท DSM (Operating System ของ Synology NAS) ไปด้วยเลย หลังจากดองมานาน เพราะมันต้อง Restart เครื่อง แล้วการ Restart NAS แต่ละทีเสียเวลาพอสมควร เพราะต้องมานั่ง Start พวก Service ต่าง ๆ ใหม่ เลยไม่ค่อยอยากจะอัพเดทเท่าไหร่ ขี้เกียจ
พออัพเดทเสร็จก็ไล่อัพเดท App ต่าง ๆ ตามด้วย หนึ่งในนั้นคือ MariaDB จาก Version 8 เป็น MariaDB 10
อัพเดทเสร็จก็ไล่ Start Service กับ VM ที่รันไว้ก่อนหน้า ปรากฏว่า On-Premise Data Gateway (Data Gateway ที่เอาไว้ Sync ข้อมูลให้ Power BI Service) ที่รันอยู่ใน Windows 10 VM แตก ต่อกับ MariaDB ไม่ได้ Dashboard ที่ทำไว้ก็แตกหมด
ลองอัพเดทตัว On-Premise Data Gateway เป็นตัวล่าสุด.. ก็ไม่ได้ ต่อไม่ได้เหมือนเดิม
สุดท้าย ไปจบที่ลง Custom Gateway ไปโหลด MariaDB ODBC Driver มาลง แล้วมาตั้งค่า Custom Data Connector ใน On-Premise Data Gateway แทน ท่านี้เวิร์คเฉย ตัว Gateway กลับมาทำงาน ต่อกับ DB ได้
แต่ก็ไม่ใช่ว่าจะได้เลย ใน DAX ของ Power BI เองก็ต้องมีแก้เหมือนกัน ใน Power BI Query > Advanced Editor ปกติใช้ MySQL จะใช้เป็น
Source = MySQL.Database("MYSQL_SERVER", "MYSQL_DATABASE", [ReturnSingleDatabase=true]),
ก็ต้องแก้เป็น MariaDB
Source = MariaDB.Contents("MYSQL_SERVER:PORT;MYSQL_DATABASE", null, true),
แก้เสร็จตรง APPLIED STEPS อาจจะมี Error ก็ต้องคลิกไล่ไปทีละ Step แล้วเลือก Table ให้ถูกต้อง ตรงกับชื่อ Table เดิม ก็จะทำงานได้ปกติ อัพเดทได้เหมือนเดิม
ใน Power BI Service ก็อาจจะมีเด้งให้ใส่ Credential ใหม่ เพราะเปลี่ยน Data Gateway ใหม่
แปะไว้ เผื่อมีแตกอีกจะได้กลับมาดู หรือเผื่อมีใครเจอเหมือนกัน
จบ