以下は、WMI インターフェイス経由で Biztalk サスペンド インスタンスを取得するためにサンプル VBScript で使用される SQL に似たコマンドです。
select * from MSBTS_serviceinstance where ServiceStatus=4
MSBTS_serviceinstance はテーブルではなく、ここで定義されている WMI クラスです: http://msdn.microsoft.com/en-us/library/aa560069%28v=BTS.70%29.aspx
VBScript では次のように使用されます。
sQuery = "select * from MSBTS_serviceinstance where ServiceStatus=4 and ErrorId ='" & sErrorCode & "'"
Set intSet = GetObject("Winmgmts:!root\MicrosoftBizTalkServer").ExecQuery(sQuery)
' then you have to loop through the results
同様のコマンドを直接 T-SQL から実行する方法はありますか。そのデータを取得して T-SQL からテーブルに格納できれば、C# や VBScript プログラムを作成する必要がなくなり、DBA もコードを理解して維持できるようになります。これは、アラートの監視と作成を目的としています。これまでのところ、これは主に SQL エージェント ジョブによって行われています。[数週間または数か月後、オリオンのソーラーウィンドを使用してより多くの監視を行う可能性がありますが、できるだけ早く迅速なアラートを作成する必要があります.]