2009-01-12 12 views
6

Sunucu tarafında Excel kullanan bir Web tabanlı Perl Win32 :: OLE komut dosyası var. Excel2000'i çalıştıran bir Win2000 sunucusunda yıllardır çalışmaktayız. Geçenlerde Win2003/Excel2003 yükseltilmiş ve şimdi senaryodan aşağıdaki hatayı alıyorum:Neden Win32 :: OLE, Win2003 altında Excel2003 ile konuşamıyor?

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 

hat 639 geçerli:

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

Perl artık Excel'e erişimi olduğunu görünür. Bu sorunun üstesinden gelmeye yardımcı olabilecek herhangi bir Windows gurusu var mı?

cevap

0

Komut dosyasını sunucudaki bir komut satırından çalıştırabilir (web sunucusunu karışımdan çıkartarak)? Denediğim ilk şey bu. Komut satırından çalışırsa, muhtemelen bir izin sorunu veya bir web sunucusu yapılandırma sorunu.