Bonjour,

J'essaie de récupérer les informations WMI disponibles pour le monitoring du mirroring sous SQL Server.

Voici le script que j'ai fait.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
strComputer = "WINSQL1"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\Microsoft\SqlServer\ServerEvents\INSTONE")
 
while 1=1
	'Wscript.Echo "------------"
	Set colItems = objWMIService.ExecQuery("SELECT * from DATABASE_MIRRORING_STATE_CHANGE")
	If colItems.count > 0 Then
	For Each objItem in colItems
		Wscript.Echo "Contrôle"
		Wscript.Echo "Database: " & objItem.DatabaseName
		Wscript.Echo "StartTime: " & objItem.StartTime
		Wscript.Echo "State: " & objItem.State
		Wscript.Echo
	Next
	End If
wend
Je n'ai aucun message d'erreur mais je n'obtiens rien non plus.

Si j'utilise une alerte SQL Server Agent qui trap le même éléments WMI, ça fonctionne bien.

Quelqu'un aurait-il une idée ?

Merci d'avance.