アプリ版:「スタンプのみでお礼する」機能のリリースについて

SQLサーバーのジョブでのexeファイル実行について教えてください。

FTP転送を行うバッチ(拡張子bat)を作成しexeファイルに変換してから
SQLサーバーのジョブから実行しようと思っています。
batファイルからexeファイルへの変換は
WindowsのIExpressとBat_To_Exe_Converterというツールを使用しました。

SQLサーバーにジョブを作成してバッチを実行させようとしたんですが
batファイルのままであれば実行できるのに、exeファイルで実行させようとすると
ジョブが実行中のままになり止まってしまします。

exeファイルは直接実行させると想定の処理が実行させるので
壊れていることは無いと思います。


原因の検討がつかず困っています。
些細なことでもいいので何か教えて頂ければと思います。
宜しくお願いします。

尚、exeに変換するのはバッチファイルの中身を見せないようにする為です。

A 回答 (1件)

思いつくことを列挙してみました。

的外れかもしれませんが、許してください

・実行権限がない(SQLサーバーのジョブはユーザーは誰で動作するのでしょうか?)
・SQLサーバーにexeの実行権限がない(スクリプトだけしか実行できないとか)
・SQLサーバーの処理機能(Shell)に偽EXE(Bat_To_Exe_Converterで作成したexe)を実行する能力がない。(VisualStudioで本物のEXEを作って実行できるか試せばわかる)
・相対パスになっていてパスがちゃんと読めない(exeの指定は絶対パスで書いてありますか?)
・実行した結果を格納する権限(大抵はファイルを書き出す権利)がない

この回答への補足

ご回答ありがとうございます。
上記のいろいろ試してみた結果、まずこちらの前提が
間違っておりました。

exe自体は実行することができました。
ただBat_To_Exe_Converterで作成したexeのみ実行が可能で
IExpressで作成したものは前述したような状態になり実行できませんでした。
何か原因をご存知ではないでしょうか?
宜しくお願いします。

補足日時:2010/09/10 09:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す