質問

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とかなり類似してます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top