Czy mogę uruchomić Excel 2010 na serwerze?


9

To pytanie nie dotyczy osoby korzystającej z programu Excel na komputerze, który ma system operacyjny Windows Server. I nie chodzi o korzystanie z funkcji usług Sharepoint!

Pytanie dotyczy zautomatyzowanych procesów korzystających z kodu (Office Automation) do otwierania plików Excela, manipulowania nimi, wykonywania obliczeń, odczytu danych, zapisywania kopii pliku i zamykania plików ... wszystko w kodzie.

We wcześniejszych wersjach programu Excel umowa licencyjna uniemożliwiała korzystanie z publicznego serwera, notatki Microsoftu ostrzegały o problemach z próbą użycia Office Automation w środowisku serwerowym, i ostrzegano nas, że Excel jest jednowątkowy i nie jest przeznaczony do użytku na serwerze.

Większość artykułów na ten temat została napisana przed Office 2010.

Ale teraz program Excel 2010 został zaprojektowany do pracy na serwerze High Performance Computing przy użyciu usług HPC dla programu Excel. W jednym dokumencie HPC wspomniano „Windows HPC Server 2008 R2 zawiera wszechstronny menedżer wyskakujących okienek, który może obsługiwać sporadyczne okna dialogowe i wyskakujące komunikaty”.

Więc moje pytanie brzmi ... czy teraz „bezpieczne” jest uruchamianie kodu automatyzującego program Excel 2010 na „normalnym” serwerze bez korzystania z usług HPC?

Jeśli nie, czy usługi HPC dla programu Excel mogą działać na jednym serwerze?

Nie potrzebuję wysokiej wydajności, przetwarzania rozproszonego, aspektu usług HPC dla programu Excel ... tylko możliwość uruchamiania programu Excel na serwerze.

Czy można to teraz zrobić?

Dzięki, Glen


Mogę tak. Powinien nie!
uSlackr

Odpowiedzi:


13

Twoje pytanie sprowadza się do: „Czy mogę bezpiecznie korzystać z interfejsów API automatyzacji Excel?” i ma niewiele wspólnego ze specyfiką serwera. Oczywiście Excel działa na platformach Windows Server i jest nawet dość powszechnym scenariuszem w środowiskach serwera terminali, ale zazwyczaj jest uruchamiany interaktywnie przez odpowiednich użytkowników. W ten sposób zawsze można było bezpiecznie go uruchomić (tzn. Starsze wersje były również umieszczane na serwerach terminali).

Biorąc to pod uwagę, KB257757, który został ostatnio poprawiony 2 lipca 2010 r., A sekcja „dotyczy” wyraźnie wymienia „Microsoft Excel 2010” , stanowi:

Firma Microsoft obecnie nie zaleca i nie obsługuje automatyzacji aplikacji pakietu Microsoft Office z dowolnej nienadzorowanej, nieinteraktywnej aplikacji lub komponentu klienta (w tym usług ASP, ASP.NET, DCOM i NT), ponieważ pakiet Office może wykazywać niestabilne zachowanie i / lub zakleszczenie, gdy pakiet Office jest uruchomiony w tym środowisku.

w szczególności w kwestii licencji:

Obecne wytyczne licencyjne uniemożliwiają używanie aplikacji Office na serwerze do obsługi żądań klientów, chyba że sami klienci mają licencjonowane kopie pakietu Office.

i kończy to odważnym wyrazem twarzy:

Microsoft zdecydowanie zaleca szereg rozwiązań alternatywnych, które nie wymagają instalacji pakietu Office po stronie serwera, i które mogą wykonywać większość typowych zadań wydajniej i szybciej niż Automatyzacja. Przed włączeniem pakietu Office jako komponentu po stronie serwera do projektu należy rozważyć rozwiązania alternatywne.

Uważam, że nie można mieć bardziej jednoznacznego stwierdzenia.


Dzięki za komentarze ... ale to wciąż ignoruje istnienie usług HPC dla programu Excel. W przypadku usług HPC firma Microsoft szczególnie zaleca stosowanie programu Excel jako komponentu po stronie serwera.
Glen Little

Usługi HPC nie są „automatyzacją” (która byłaby ogólną automatyzacją OLE ), ale składają się z raczej specyficznych zawężonych interfejsów o ograniczonym zastosowaniu do dystrybucji obciążenia obliczeniowego.
the-wabbit

Przykład automatyzacji programu Excel z platformy .NET na serwerze za pomocą HPC można znaleźć na stronie microsoft.com/download/en/…
Glen Little
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.