2009-01-12 7 views
6

J'ai un script Web Perl Win32 :: OLE qui utilise Excel côté serveur. Cela a fonctionné heureusement pendant des années sur un serveur de Win2000 exécutant Excel2000. Nous avons récemment mis à jour à Win2003/Excel2003 et je reçois maintenant l'erreur suivante à partir du script:Pourquoi Win32 :: OLE ne peut pas parler à Excel2003 sous Win2003?

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 

ligne 639 est:

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

Il semble que Perl ne peut plus accéder à Excel. Y at-il des gourous Windows qui pourraient aider à résoudre ce problème?

Répondre

0

Pouvez-vous exécuter le script à partir d'une ligne de commande sur le serveur (en supprimant le serveur Web)? C'est la première chose que j'essaierais. Si cela fonctionne à partir de la ligne de commande, il s'agit probablement d'un problème d'autorisations ou d'un problème de configuration du serveur Web.