6

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

4

2 回答 2

1

似乎与另一篇文章中描述的相同的邪恶问题,但是,没有找到解决方案......

也许使用 Procmon 进行故障排除将揭示问题所在(请参阅http://support.microsoft.com/kb/286198)。

于 2009-02-16T23:41:05.587 回答
0

您可以从服务器上的命令行运行脚本(将 Web 服务器排除在外)吗?这是我要尝试的第一件事。如果它从命令行运行,则可能是权限问题或 Web 服务器配置问题。

于 2009-02-16T21:16:36.243 回答