1

現在、SQL Server 2005 サーバー エージェント ジョブでスケジュールされた毎日の時刻に .vbs ファイルを実行しています。

[ジョブ ステップのプロパティ] ダイアログには以下が含まれます。

タイプ:「オペレーティング システム (CmdExec)」

コマンド値は次のとおりです。

"cscript d:\sites\mysite\myscheduled\script_to_run.vbs"

これは問題なく動作しますが、スクリプトをアップグレードする必要があり、代わりに .ashx ハンドラー ファイルを使用したいと考えています。ジョブを設定してashxハンドラファイルを実行する方法を知っている人はいますか? 「タイプ」は何になりますか?ActiveX スクリプト? パス参照の前の「コマンド」は何でしょうか? タスク スケジューラなどは使用したくありませんが、サーバー エージェント ジョブで ashx ファイルを実行できるかどうか、実行できる場合は "Type" と "Command" の値を何に設定すればよいかを知りたいだけです。多くのTIA。

4

2 に答える 2

1

これには、引き続きCmdExecステップを使用できます。

"C:\Program Files\Internet Explorer\iexplore.exe" "http://wherever/your_handler.ashx"

ブラウザウィンドウが開いていないことがわかります。SQLServerまたはプロキシアカウントの昇格された権限が必要な場合がありますが、機能するはずです。

代わりにPowerShellステップタイプを使用してPowerShellスクリプトを呼び出すことにより、同様のことを行うこともできます。

または、VBScriptを変更して次のようなことを行うこともできます。

set wsh = CreateObject("WScript.Shell")
cmd     = """C:\Program Files\Internet Explorer\iexplore.exe"" " & _
          "http://wherever/your_handler.ashx"
wsh.Run cmd
set wsh = Nothing
于 2012-07-21T15:26:35.910 に答える
1

ashx ハンドラー ファイルは aspnet ファイルであるため、Web サイトで動作します。そのため、SQL Server エージェントはこの種類のファイルを実行できません。スケジュールされたタスクを実行したい場合は、コンソール アプリケーションを使用することをお勧めします (csharp に書き込み ;-)。宜しくお願いします

于 2012-07-21T15:14:56.817 に答える