2009-01-12 12 views
6

Ich habe ein webbasiertes Perl Win32 :: OLE-Skript, das Excel auf der Serverseite verwendet. Es funktioniert seit Jahren auf einem Win2000-Server mit Excel2000. Wir bekamen ein Upgrade vor kurzem auf Win2003/Excel2003 und ich bekomme jetzt die folgende Fehlermeldung aus dem Skript:Warum kann Win32 :: OLE nicht mit Excel2003 unter Win2003 sprechen?

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 

Linie 639 ist:

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

Es scheint, dass Perl keinen Zugriff mehr auf Excel hat. Irgendwelche Windows-Gurus da draußen, die vielleicht dabei helfen könnten, das Problem zu lösen?

Antwort

0

Können Sie das Skript über eine Befehlszeile auf dem Server ausführen (den Webserver aus dem Mix nehmen)? Das ist das erste, was ich versuchen würde. Wenn es über die Befehlszeile funktioniert, handelt es sich wahrscheinlich um ein Problem mit der Berechtigung oder um eine Webserverkonfiguration.

Verwandte Themen