Wednesday, March 18, 2009

Savoir si un service de SQL Server est opérationnel

Il y a plusieurs méthodes pour déterminer si un service de SQL est opérationnel.

Pour le service SQL Server :

1- La plus connue est avec l'outil osql ou sqlcmd (2005), on exécute une requête sur le
Serveur SQL et si on reçoit une erreur disant que le serveur ne répond pas ou un délai trop long, cela nous indique que le serveur n’est pas opérationnel.

2- Faire un NET START du service Windows, si celui-ci est n’est pas en fonction, il va démarrer et il va nous retourner un code d’erreur pour nous informer si le service a bien démarrer. Cependant, si vous voulez uniquement savoir si le service est démarré et ne pas démarrer automatiquement le service, cette option n’est pas pour vous.

Pour le service SQL Agent :

1- Faire un NET START du service Windows, si celui-ci est n’est pas en fonction, il va démarrer et il va nous retourner un code d’erreur pour nous informer si le service a bien démarrer. Cependant, si vous voulez uniquement savoir si le service est démarré et ne pas démarrer automatiquement le service, cette option n’est pas pour vous.

2- Exécuter cette commande pour le service SQL Agent: EXEC master..xp_servicecontrol 'QueryState','SQLSERVERAGENT'. Vous pouvez utiliser cette commande pour un service de SQL Server en mettant le nom (service Windows) exacte pour le deuxième paramètre.

No comments: