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を使用して手動で実行するとすべて正常に機能します。