2009-01-12 6 views
6

Tengo un script Perl Win32 :: OLE basado en la web que usa Excel en el lado del servidor. Ha funcionado felizmente durante años en un servidor Win2000 que ejecuta Excel2000. Hace poco pasaron a Win2003/Excel2003 y ahora me sale el siguiente error del script:¿Por qué Win32 :: OLE no puede hablar con Excel2003 en 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 

línea 639 es:

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

Parece que Perl ya no tiene acceso a Excel. ¿Algún gurus de Windows que pueda ayudar a solucionar este problema?

Respuesta

0

¿Se puede ejecutar el script desde una línea de comando en el servidor (sacando el servidor web de la mezcla)? Eso es lo primero que probaría. Si funciona desde la línea de comandos, probablemente sea un problema de permisos o un problema de configuración del servidor web.

Cuestiones relacionadas