0

SQL Server エージェント 2005 のスケジュールされたタスクのスクリプト作成ステップで、別のサーバーで実行されている Web スクリプトをトリガーする必要があります。私はこれをやっています:

Dim ie 
Set ie = CreateObject( "InternetExplorer.Application" )

ie.navigate "...to my dreamscript"

' Wait till IE is ready
Do While ie.Busy
    (1)
Loop

ie.Quit
set ie = Nothing

(1)で「スリープ」(例: WScript.sleep(..))したいのですが、この環境ではWScriptが使えません。しばらく「眠る」別の方法はありますか?

4

3 に答える 3

2

一定期間待機する SQL Server Agent タスクのみを使用する場合は、スクリプトで T-SQL タスクを使用します。

WAITFOR DELAY '01:00:00' -- 1 時間待ちます

時間を希望する時間に変更します。

HTH アンディ

于 2008-12-17T17:01:34.430 に答える
1

コンソール アプリケーションを記述し、コンソール アプリケーションを SQL エージェント ジョブで実行できます。

于 2008-12-17T15:51:28.800 に答える
0

「オペレーティング システム (CmdExec)」タイプの SQL Server エージェント タスクを使用して、wscript を実行できます。これには xp_cmdshell を有効にする必要があり、多くの場合 (既定では) セキュリティ上の懸念から無効になっています。ただし、コマンド プロンプトで実行される wscript などのプログラムを開始することはできます。

コードを SQLCLR に移動すると、C# または VB.Net でストアド プロシージャを記述できます。VB.Net SQLCLR コードは、元の wscript にかなり似ています。

于 2008-12-17T16:59:38.663 に答える