6

サーバー側で Excel を使用する Web ベースの Perl Win32::OLE スクリプトがあります。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 に答える