Skip to main content

PowerPivot ทำงานแค่บาง Web Application?

Submitted by ezybzy on

แต่ก่อน SharePoint Farm ที่ทำงานสามารถใช้งานการ Refresh ไฟล์รายงาน Excel อัตโนมัติด้วยฟีเจอร์ PowerPivot ได้ดี แต่อยู่มาวันหนึ่งกลับไม่สามารถใช้งานฟีเจอร์ดังกล่าวได้เลย

ช่วงแรกที่พบอาการนี้ พบว่าไม่สามารถเปิดไฟล์ Excel บน SharePoint ได้ ซึ่งเป็นผลจากการทำงานผิดพลาดของ Excel Service ซึ่งพัวพันมาจากการที่ Secure Store Service ถูกปิดไป (สงสัยเหมือนกันว่าใครสั่งปิดมันนะ?) หลังจากที่ทำให้เปิดไฟล์ Excel ได้ก็กลับมาเปิดรายงานตัวเดิมก็พบอาการว่า ไฟล์นั้นเปิดนานมากจน Timeout ไป เลยลองตั้ง Refresh Schedule ใหม่อีกครั้งจึงพบข้อความแปลก ๆ ดังนี้

Errors in the high-level relational engine. The following exception occurred while the managed IDbCommand interface was being used: The remote name could not be resolved: 'domainX'. An error occurred while processing the 'TableA' table. The operation has been cancelled.

พยายามค้นหาข้อความข้างต้นในอินเตอร์เน็ตก็ไม่พบอะไรที่น่าจะแก้ปัญหาได้เลย ก็เลยลองจำลอง PowerPivot อีกตัวขึ้นมาบน Web Application อีกอัน (สมมติว่าเป็น domainY) ปรากฏว่าสามารถใช้งานได้เป็นปกติ! ด้วยความสงสัยอีกขั้นเลยลองเอาไฟล์รายงานเปิดด้วยโปรแกรม Excel ที่ติดตั้ง PowerPivot Add-ins เข้าไปแล้ว Refresh ผลปรากฏว่าสามารถทำงานได้ปกติเช่นกัน แต่จะไม่สามารถ Refresh ด้วยตัว SharePoint เองได้

ดูแล้วทำให้คิดได้ว่า นี่คงไม่ใช่ปัญหาของ PowerPivot เสียแล้ว เพราะใน Farm เดียวกันดันมีบาง Web Application ที่ใช้งานได้ แถมบน Client Applicaiton ก็ยังสามารถอ่านค่าได้ตามปกติ สุดท้ายมานึกได้ว่า ระบบ SharePoint ที่มีได้ทำการเพิ่ม Application Server อีกตัวเข้าไปใน Farm และ domainX นี้ไม่ได้ถูกเพิ่มเข้าไปใน DNS ทำให้ทางออกของปัญหานี้คือ เปิดเข้าไปในเครื่อง SharePoint ใน Farm ทุกเครื่องทำการแก้ไข hosts เพิ่ม domainX ชี้ไปยัง IP ของเครื่อง Front-end หลังจากนั้น PowerPivot ผ่านทางหน้าเว็บก็กลับมาใช้งานได้ตามปกติเช่นเดิม ส่วนเหตุที่ domainY สามารถใช้งานได้นั้นเนื่องจากมีการเพิ่มชื่อใส่ hosts ไปแล้ว

Tags