Почему Win32 :: OLE не может взаимодействовать с Excel2003 под Win2003?

У меня есть веб-сценарий Perl Win32 :: OLE, который использует Excel на стороне сервера. В течение многих лет он успешно работал на сервере Win2000 под управлением Excel2000. Недавно мы обновились до Win2003 / Excel2003, и теперь я получаю следующую ошибку из сценария:

 Win32::OLE(0.1709) error 0x80070005: "Access is denied" at create_worksheet_lib.plx line 639
eval {...} called at create_worksheet_lib.plx line 639

строка 639:

$Excel = Win32::OLE->new('Excel.Application', sub {$_[0]->Quit;}) or die "Oops, cannot start Excel";

Похоже, что Perl больше не имеет доступа к Excel. Есть ли какие-нибудь гуру Windows, которые могли бы помочь решить эту проблему?


person dorianw    schedule 12.01.2009    source источник


Ответы (2)


Похоже на ту же ужасную проблему, описанную в другой пост, однако решение не найдено ...

Возможно, устранение неполадок с помощью Procmon покажет, в чем проблема (см. http://support.microsoft.com/kb/286198).

person Dirk Vollmar    schedule 16.02.2009

Можете ли вы запустить сценарий из командной строки на сервере (исключая веб-сервер)? Это первое, что я попробую. Если он работает из командной строки, вероятно, это проблема с разрешениями или проблема с конфигурацией веб-сервера.

person Dave    schedule 16.02.2009