[英]Why can't Win32::OLE talk to Excel2003 under Win2003?
我有一個基於Web的Perl Win32 :: OLE腳本,它在服務器端使用Excel。 多年來,它一直在運行Excel2000的Win2000服務器上愉快地工作。 我們最近升級到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專家都可以幫助解決問題嗎?
看起來像另一篇文章中描述的相同的邪惡問題,然而,找不到解決方案......
也許使用Procmon進行故障排除將揭示問題所在(參見http://support.microsoft.com/kb/286198 )。
您可以從服務器上的命令行運行腳本(將Web服務器從混合中取出)嗎? 這是我嘗試的第一件事。 如果它從命令行工作,那么它可能是權限問題或Web服務器配置問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.