บางครั้งมัน Select ไม่ได้ ผมสงสัยว่าเป็นที่ Script หรือเปล่า? Script ส่งคำสั่ง SQL ไปถูกต้องหรือเปล่า? Script แทนค่าตัวแปรให้ถูกต้องหรือเปล่า? ผมจะใช้วิธีนี้ครับ มอนิเตอร์คำสั่งที่ Script ส่งไปยัง Microsoft SQL Server
ผมใช้วิธีรันคำสั่ง ngrep มอนิเตอร์พอร์ต 1433 ซึ่งเป็น default listening port ของ SQL Server ครับ (กรณีของ MySQL คือ 3306)
- โค้ด: เลือกทั้งหมด
ngrep -d eth0 host 192.168.100.59 and port 1433
ด้านล่างนี้คือตัวอย่างข้อมูลที่ Script ผมกับ SQL Server คุยกันครับ จะเห็นเลยว่า Script ส่งอะไรไป? ส่งไปครบมั๊ย? มีการแทนค่าตัวแปรถูกต้องมั๊ย? และ SQL Server ส่งค่ากลับมาหรือไม่ มีค่าหรือไม่ ประมาณนี้ครับ
และถ้าไม่มีข้อมูลที่ Select ไป ก็จะ Return กลับมาแบบนี้ครับ
ถ้าเราส่งคำสั่งไปแบบผิดๆ SQL Server ก็จะ Return กลับมาแบบนี้
เทคนิคนี้ช่วยแก้ปัญหาผมไปได้เยอะเลยครับ จากที่ไม่รู้จะทำยังไงเวลา Script ไม่ทำงานอย่างที่ต้องการ
เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
เทคนิคการคอนฟิก Elastix/Issabel ให้ทำงานเป็น Time Server
ตัวอย่างการใช้งาน Action URL บน Grandstream IP Phone