วิธีการติดตั้ง MSG iFilter บน SQL Server โดยไม่ติดตั้ง Microsoft Office

Siri Saeng 20 แต้มความนิยม
2026-03-24T03:12:42.5+00:00

สวัสดีครับทุกคน ผมกำลังพยายามตั้งค่า Windows 10 บน SQL Server ที่ใช้งานเฉพาะด้านเพื่อทำดัชนี (Index) ไฟล์ .msg ของ Outlook แต่ผมไม่อยากติดตั้งชุดโปรแกรม Office ทั้งหมด เพราะเป็นเซิร์ฟเวอร์องค์กรที่มีความปลอดภัยสูง.

ผมได้ลองติดตั้ง Office 2010 Filter Pack เพื่อให้ SQL Server สามารถสแกนไฟล์เหล่านี้ได้ แต่กลับพบข้อผิดพลาดที่แจ้งว่า 'ไม่พบผลิตภัณฑ์ที่เข้ากันได้' (No compatible product found) ซึ่งมันน่าหงุดหงิดมาก เพราะตอนนี้ฟังก์ชันการค้นหาเอกสารสำหรับอีเมลลูกค้าถูกระงับอยู่ พอจะมีวิธีไหนบ้างไหมครับที่จะติดตั้งแค่ MSG iFilter โดยไม่ต้องมี Office?

Windows สำหรับธุรกิจ | Windows 365 Business
0 ความคิดเห็น ไม่มีข้อคิดเห็น

1 คำตอบ

เรียงลำดับตาม: มีประโยชน์มากที่สุด
  1. Domic Vo 34,330 แต้มความนิยม ที่ปรึกษาอิสระ
    2026-03-24T04:28:06.1566667+00:00

    สวัสดีครับ Siri Saeng,

    ปัญหาที่คุณเจอเกิดจากการที่ Microsoft Office Filter Pack รุ่นเก่า (เช่น 2010) ไม่สามารถทำงานร่วมกับ Windows 10 และ SQL Server รุ่นใหม่ได้อีกต่อไป เนื่องจาก Microsoft ได้ยุติการสนับสนุนและไม่อัปเดตตัว iFilter สำหรับไฟล์ MSG แยกออกมาแล้ว ดังนั้นเมื่อคุณติดตั้ง Filter Pack จะขึ้นข้อความ “No compatible product found” เพราะตัวติดตั้งตรวจไม่พบเวอร์ชันของ Office ที่รองรับบนระบบปัจจุบัน

    สำหรับไฟล์ .msg โดยตรง ปัจจุบัน Microsoft ไม่ได้มี iFilter แยกให้ใช้งานโดยไม่ติดตั้ง Office หรือ Outlook แล้ว ตัว MSG iFilter ถูกบรรจุอยู่ใน Outlook เอง และไม่มีทางเลือกทางการที่สามารถติดตั้งเฉพาะ iFilter ได้โดยไม่ลง Office/Outlook ทั้งชุด การแก้ไขที่เป็นไปได้มีอยู่สองแนวทางหลัก:

    หากต้องการให้ SQL Server Full-Text Search index ไฟล์ MSG โดยตรง คุณจำเป็นต้องติดตั้ง Outlook (หรือ Office ที่มี Outlook) บนเซิร์ฟเวอร์นั้น เพื่อให้ MSG iFilter ถูกลงทะเบียนในระบบ (HKLM\SOFTWARE\Microsoft\Office\... \Filters) และ SQL Server จะสามารถเรียกใช้งานได้

    หากไม่สามารถติดตั้ง Outlook บนเซิร์ฟเวอร์ด้วยเหตุผลด้านความปลอดภัย คุณต้องใช้วิธีแปลงไฟล์ MSG ไปเป็นรูปแบบอื่นที่มี iFilter รองรับ เช่น .eml หรือ .txt โดยใช้เครื่องมือ ETL หรือ pipeline ภายนอก แล้วให้ SQL Server ทำการ index ไฟล์ที่ถูกแปลงแทน วิธีนี้จะหลีกเลี่ยงการติดตั้ง Office แต่ต้องเพิ่มขั้นตอนการแปลงไฟล์ก่อนนำเข้า

    สรุปคือ Microsoft ไม่ได้มี “standalone MSG iFilter” สำหรับ Windows 10/Server รุ่นใหม่อีกแล้ว และการติดตั้ง Filter Pack 2010 จะไม่สามารถใช้งานได้ในสภาพแวดล้อมปัจจุบัน ทางเลือกที่เป็นไปได้คือการติดตั้ง Outlook บนเซิร์ฟเวอร์ หรือปรับ workflow ให้แปลงไฟล์ MSG ไปเป็นฟอร์แมตที่ SQL Server สามารถ index ได้โดยตรง

    ผมแนะนำให้คุณประเมินตามข้อจำกัดขององค์กร ถ้าติดตั้ง Outlook ไม่ได้จริง ๆ การทำ conversion pipeline จะเป็นแนวทางที่ปลอดภัยและสอดคล้องกับ best practice ในปัจจุบัน

    หวังว่าคุณจะได้รับประโยชน์จากคำตอบนี้บ้างนะคะ หากคำตอบนี้ช่วยให้คุณเข้าใจประเด็นมากขึ้น ก็ขอขอบคุณที่ตอบรับคำตอบนี้ค่ะ หากมีคำถามเพิ่มเติม สามารถฝากข้อความไว้ได้เลยค่ะ ขอให้มีวันที่ดีนะคะ!

    โดมิก โว.

    คำตอบนี้มีประโยชน์หรือไม่

    0 ความคิดเห็น ไม่มีข้อคิดเห็น

คำตอบของคุณ

คำตอบสามารถทำเครื่องหมายว่า “ยอมรับ” โดยผู้เขียนคำถาม และ “แนะนำ” โดยผู้ดูแลระบบ ซึ่งจะช่วยให้ผู้ใช้ทราบว่าคำตอบนั้นแก้ไขปัญหาของผู้เขียนได้