为什么Win32 :: OLE不能与Win2003下的Excel2003对话?

我有一个基于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专家可能会帮助解决这个问题吗?

看起来像在另一篇文章中描述的同样邪恶的问题,但是,没有find解决scheme…

用Procmon进行故障排除可能会发现问题所在(请参阅http://support.microsoft.com/kb/286198 )。

你可以从服务器上的命令行运行脚本(使Web服务器不在混合中)? 这是我第一次尝试。 如果它从命令行工作,那么它可能是一个权限问题或Web服务器configuration问题。