Почему Win32 :: OLE не может общаться с Excel2003 под Win2003? - PullRequest
6 голосов
/ 13 января 2009

У меня есть веб-скрипт 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, которые могли бы помочь решить эту проблему?

Ответы [ 2 ]

1 голос
/ 17 февраля 2009

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

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

0 голосов
/ 17 февраля 2009

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

...