SQL Serverエージェント:どのように「スリープ」に?
-
22-08-2019 - |
質問
SQL Serverエージェント、2005年のスケジュールされたタスクでのスクリプトステップでは、私は別のサーバー上で実行されているwebscriptをトリガーする必要があります。私はこれをやってます:
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のは、この環境では使用できません。しばらくの間、「スリープ」への別の方法はありますか?
解決
は、コンソールアプリケーションを作成し、SQLエージェントジョブでコンソールアプリケーションを実行することができます。
他のヒント
あなただけの期間スクリプトでT-SQLタスクを使用するのを待ち、SQL Serverエージェントのタスクを持ってしようとしている場合は、
WAITFOR DELAY '01:00:00' - 時間を待つ。
、あなたが待つしたい期間までの時間を変更します。
HTH アンディ
あなたは「Operpatingシステム(のCmdExec)」の種類とSQL Serverエージェントのタスクを使用してのWScriptを実行する可能性があります。これは、セキュリティ上の懸念にxp_cmdshellをを有効にすると、それは多くの場合、(デフォルトでは)無効になっていることが必要です。しかし、それはあなたがコマンドプロンプトで実行されているなどのWScriptなどのプログラムを、開始することができない。
あなたがC#またはVB.Netでストアドプロシージャを記述することができSQLCLRにコードを移動することができます。 VB.Net SQLCLRコードは、元のWScriptとかなり類似してます。
所属していません StackOverflow