1

Windows Server2008R2ボックスでタスクをスケジュールしようとしています。

vbscriptをOracleデータベースに接続してデータをプルしますが、これを定期的に実行したいと思います。

vbsは、32ビットのcsript.exe(32ビットのODBCドライバーが必要)で実行されている場合にのみ、同じマシン上でスタンドアロンで動作します。バッチファイルでvbsファイルを開始して、C:\ Windows \ SysWOW64 \ cscript.exe "c:\ scriptLoc"を呼び出すことができ、正常に動作します。

しかし、タスクをスケジュールしようとすると、ダブルクリックしてvbsを直接実行しようとしたときに発生したのと同じエラーが発生します。これは、cscript.exe 64ビットを使用します(おそらく)。

また、32ビットのタスクスケジューラC:\ Windows \ SysWOW64 \ taskschd.mscを開いてそこにジョブを追加しようとしましたが、同じ結果が得られました。

助言がありますか?

ありがとう

編集 - - - - - - - - - - - - - - - - - - - - - - - - - -------------------------------------------------- ----------

エラーは、Oracleクライアントが見つからず、ドライバが32ビットであり、64ビットでは動作しないことです。このエラーは、デフォルトのcscript.exeを使用してvbsを手動で実行すると発生しますが、32ビットのcscript.exeを使用して手動で実行するとすべて正常に機能します。

4

1 に答える 1

1

スケジュールされたタスクの解決策は次のとおりです。-

プログラムを開始する

プログラムスクリプト=C:\ Windows \ SysWOW64 \ cscript.exe(32ビットのcsscript.exe)

引数の追加=C:\ Scripts \ test.vbs(実行するvbsスクリプト)

開始=C:\ Windows \ SysWOW64 \(32ビットディレクトリで実行)

于 2012-08-20T13:26:04.103 に答える