Avant de manipuler les données dans votre application vous devez vous assurer que le service de base de données SQL Server est bien installé sur l’ordinateur et qu’il est démarré.
Le code suivant permet de réaliser cette vérification :
Public NotInheritable Class SQLServerPublic Sub New()End SubPublic Shared Sub StartService()‘ On vérifie que le service existe
If IsServiceExist() ThenDim controler As New ServiceControllercontroler.MachineName = "."
controler.ServiceName = "MSSQL$SQLEXPRESS"
Try
Select Case controler.StatusCase ServiceControllerStatus.Running
‘ le service est démarré nous n’avons rien à faireCase ServiceControllerStatus.Stopped
‘ le service est arrêté nous allons tenter de le redémarrercontroler.Start()controler.WaitForStatus(ServiceControllerStatus.Running)Case ServiceControllerStatus.Paused
‘ le service est en pause nous allons tenter de le relancercontroler.Continue()controler.WaitForStatus(ServiceControllerStatus.Running)End SelectCatch ex As Exception‘ en cas d’échec du démarrage du service on ferme l’application
MsgBox("Une erreur c'est produite lors du démarrage du service de base de données SQL Server (SQLEXPRESS). Vérifiez que SQL Server 2008 Express est bien installé sur votre ordinateur et que le service SQL Server (SQLEXPRESS) est bien démarré. L'application va se fermer.", MsgBoxStyle.Critical)
My.Application.Shutdown()End TryElse
‘ si le service n’existe pas on ferme l’application
MsgBox("Le service de base de données SQL Server (SQLEXPRESS) n'est pas installé sur votre ordinateur. Veuillez réinstaller l'application.", MsgBoxStyle.Critical)
My.Application.Shutdown()End IfEnd Sub‘ cette fonction retourne True si le service SQL Server (SQLEXPRESS) existe
Public Shared Function IsServiceExist() As BooleanFor Each service As ServiceController In ServiceController.GetServicesIf service.ServiceName = "MSSQL$SQLEXPRESS" ThenReturn TrueEnd IfNext
Return FalseEnd FunctionEnd Class
Vous n’avez plus qu’à appeler SQLServer.StartService au démarrage de votre application.