다음은 WMI 인터페이스를 통해 BizTalk 인스턴스를 일시 중단시키는 예제 VBScript에서 사용되는 SQL과 유사한 명령입니다. 실행할 수있는 방법이 있나요WMI 데이터를 T-SQL로 가져 오는 방법이 있습니까
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
: http://msdn.microsoft.com/en-us/library/aa560069%28v=BTS.70%29.aspx
그것은 다음과 같이 VBScript로 사용됩니다
select * from MSBTS_serviceinstance where ServiceStatus=4
MSBTS_serviceinstance는 여기에 정의 된대로하는 WMI 클래스, 테이블이 아니다 직접 T-SQL에서 유사한 명령. 이 데이터를 T-SQL의 테이블에 저장할 수 있다면 C# 또는 VBScript 프로그램을 작성할 필요가 없으며 DBA는 코드를 이해하고 유지할 수 있습니다. 이는 모니터링 및 경고 생성을위한 것입니다. 지금까지 대부분 SQL Agent 작업에 의해 수행되었습니다. [도로를 몇 주 또는 몇 달 동안 더 자세히 조사하기 위해 오리온의 태양풍을 사용하고있을 수도 있지만 가능한 빨리 작성해야합니다.]
시도해 보지 않았지만 sp_OACreate 및 sp_OAMethod를 사용해도됩니다. http://msdn.microsoft.com/en-us/library/ms190501.aspx – rene
CLR 저장 프로 시저를 사용할 수는 있지만 확실하지 않습니다. DBA가 VBScript를 이해하지 못하는 이유 또는 PowerShell을 더 잘 이해할 수없는 이유는 무엇입니까? – Pondlife