- PR -

SQLサーバーからだとVBでshell関数の実行が出来ない

1
投稿者投稿内容
きょーへー
会議室デビュー日: 2007/07/24
投稿数: 1
投稿日時: 2007-07-24 11:23
【環境】
 APサーバ:WIN2003
 DBサーバ:WIN2003 (SQLサーバー)

【オブジェクト】
 VBのexeファイル(DBサーバ上)  〜〜.exe
 バッチファイル(DBサーバ上)  〜〜.bat

【現象】
 DBサーバ上にのっているSQLサーバのJOBから、
 同じくDBサーバー上に作成済のVBのexeファイルを実行すると
 VBの処理自体は正常に実施終了するが、その処理内でshell関数で
 起動しているはずのJAVAのバッチ処理が実施されていない。
 ※実行されると必ず出力されるログが出力されない

【調査結果】
 @SQLサーバからのVB起動ではなく、
  直接VBをダブルクリックするとバッチ処理は実行される。
 Aこのバッチファイルではなく、単純なテキスト出力バッチなら実行される
 
【質問】
 Aの事からバッチ記述の問題と思われるのですが、確証が得られない。
 怪しいのは、中で記述しているAPサーバーにあるJarファイルのクラスパスを
 通している箇所か??
 → サーバーをまたいでの記述がダメ??
   とすると、ダブルクリックでOKなのはなぜ???

  以下、バッチファイルの記述

 ******************

 C\Program Files〜〜〜〜\java.exe -cp \\APサーバー\〜〜〜〜\@@@.jar

 ※もちろんDBサーバからAPサーバへのPATHは常時通っています。

 ******************

すいませんが、どなたか類似現象でも結構ですので教えてください。
1

スキルアップ/キャリアアップ(JOB@IT)