ฉันสามารถเรียกใช้ Excel 2010 บนเซิร์ฟเวอร์ได้หรือไม่


9

คำถามนี้ไม่เกี่ยวกับบุคคลที่ใช้ Excel บนคอมพิวเตอร์ที่มี Windows Server OS และมันไม่ได้เกี่ยวกับการใช้คุณสมบัติของบริการ SharePoint!

คำถามคือเกี่ยวกับกระบวนการอัตโนมัติที่ใช้รหัส (Office Automation) เพื่อเปิดไฟล์ Excel จัดการพวกเขาเรียกใช้การคำนวณอ่านข้อมูลบันทึกสำเนาของไฟล์และปิดไฟล์ ... ทั้งหมดในรหัส

ใน Excel รุ่นก่อนหน้าข้อตกลงสิทธิ์การใช้งานป้องกันไม่ให้ใช้บนเซิร์ฟเวอร์สาธารณะหมายเหตุจาก Microsoft เตือนเกี่ยวกับปัญหาที่พยายามใช้ Office Automation ในสภาพแวดล้อมของเซิร์ฟเวอร์และเราได้รับคำเตือนว่า Excel เป็นเธรดเดี่ยวและไม่ได้ออกแบบมาเพื่อใช้บนเซิร์ฟเวอร์

บทความส่วนใหญ่เกี่ยวกับเรื่องนี้เขียนขึ้นก่อน Office 2010

แต่ตอนนี้ Excel 2010 ได้รับการออกแบบให้ทำงานบนเซิร์ฟเวอร์ประสิทธิภาพสูงโดยใช้ HPC Services สำหรับ Excel เอกสาร HPC หนึ่งฉบับระบุว่า "Windows HPC Server 2008 R2 มีตัวจัดการป๊อปอัปที่ครอบคลุมซึ่งสามารถจัดการกล่องโต้ตอบและข้อความป๊อปอัปเป็นครั้งคราว"

ดังนั้นคำถามของฉันคือ ... ตอนนี้ "ปลอดภัย" ในการเรียกใช้รหัสที่ทำให้ Excel 2010 บนเซิร์ฟเวอร์ "ปกติ" โดยไม่ต้องใช้บริการ HPC หรือไม่

ถ้าไม่สามารถใช้บริการ HPC สำหรับ Excel สามารถทำงานบนเซิร์ฟเวอร์เครื่องเดียวได้หรือไม่?

ฉันไม่ต้องการประสิทธิภาพสูงการคำนวณแบบกระจาย, แง่มุมของ HPC Services สำหรับ Excel ... เพียงแค่ความสามารถในการเรียกใช้ Excel บนเซิร์ฟเวอร์

สามารถทำได้ตอนนี้หรือไม่

ขอบคุณเกลน


ทำได้ ไม่ควร!
uSlackr

คำตอบ:


13

คำถามของคุณจะลดลงไปที่ "ฉันจะใช้ API การทำงานอัตโนมัติของ Excel ได้อย่างปลอดภัยหรือไม่" และมีส่วนเกี่ยวข้องกับเซิร์ฟเวอร์เพียงเล็กน้อย แน่นอน Excel ไม่ทำงานบนแพลตฟอร์ม Windows Server และมันยังเป็นสถานการณ์ที่ค่อนข้างพบได้บ่อยในสภาพแวดล้อมของ Terminal Server แต่มักจะมีการเรียกใช้การโต้ตอบโดยผู้ใช้แต่ละราย มีความปลอดภัยเสมอที่จะเรียกใช้วิธีนี้ (เช่นมีรุ่นเก่าวางอยู่บน Terminal Server เช่นกัน)

ที่ถูกกล่าวว่าKB257757ซึ่งได้รับการแก้ไขล่าสุดเมื่อวันที่ 2 กรกฎาคม 2010 และด้วยส่วน "ใช้กับ" รายการ"Microsoft Excel 2010"อย่างชัดเจนระบุรัฐ:

Microsoft ไม่แนะนำในขณะนี้และไม่สนับสนุน Automation ของแอปพลิเคชัน Microsoft Office จากแอปพลิเคชันหรือส่วนประกอบไคลเอ็นต์ที่ไม่ต้องอาศัยการโต้ตอบใด ๆ (รวมถึง ASP, ASP.NET, DCOM และ NT Services) เนื่องจาก Office อาจมีพฤติกรรมที่ไม่เสถียรและ / หรือการหยุดชะงักเมื่อมีการเรียกใช้ Office ในสภาพแวดล้อมนี้

โดยเฉพาะเกี่ยวกับปัญหาการออกใบอนุญาต:

แนวทางการออกใบอนุญาตในปัจจุบันทำให้แอปพลิเคชัน Office ไม่สามารถใช้งานบนเซิร์ฟเวอร์ไปยังคำขอบริการของลูกค้าได้เว้นแต่ลูกค้าเหล่านั้นจะมีสำเนาลิขสิทธิ์ของ Office

และสรุปด้วยสิ่งนี้ในหน้าตัวหนา:

Microsoft ขอแนะนำทางเลือกจำนวนมากที่ไม่ต้องการให้ Office ติดตั้งฝั่งเซิร์ฟเวอร์และสามารถทำงานทั่วไปได้อย่างมีประสิทธิภาพและรวดเร็วกว่าระบบอัตโนมัติ ก่อนที่คุณจะเกี่ยวข้องกับ Office เป็นองค์ประกอบฝั่งเซิร์ฟเวอร์ในโครงการของคุณให้พิจารณาทางเลือกอื่น

ฉันเชื่อว่าคุณไม่สามารถมีคำสั่งที่ชัดเจนกว่านี้


ขอบคุณสำหรับความคิดเห็น ... แต่สิ่งนี้ยังคงละเว้นการมีอยู่ของบริการ HPC สำหรับ Excel ด้วย HPC Services Microsoft จะแนะนำให้ใช้ Excel เป็นส่วนประกอบฝั่งเซิร์ฟเวอร์โดยเฉพาะ
เกลน Little

บริการ HPC ไม่ใช่"การทำงานอัตโนมัติ" (ซึ่งจะเป็นOLE Automationทั่วไป) แต่ประกอบด้วยอินเตอร์เฟสที่แคบลงโดยเฉพาะซึ่งมีการใช้งานที่ จำกัด สำหรับการกระจายภาระการคำนวณ
the-wabbit

สำหรับตัวอย่างของการทำให้ Excel อัตโนมัติจาก. NET บนเซิร์ฟเวอร์โดยใช้ HPC ให้ดูmicrosoft.com/download/en/
เกล็น Little
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.