Comment détecter l'état du service SQL Server Express ou démarrer le service SQL Server Express à l'aide de Visual Basic ou Visual C#

Traductions disponibles Traductions disponibles
Numéro d'article: 912426 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Microsoft SQL Server 2005 Express Edition est un produit basé sur le service. Si vous générez Applications de Microsoft Visual Studio 2005 sur SQL Server 2005 Express Edition, vous pouvez détecter l'état du service SQL Server Express lorsque vous démarrez le application. Vous pouvez utiliser la classe ServiceController pour effectuer les opérations suivantes :
  • Détecter l'état du service SQL Server Express.
  • Démarrez le service SQL Server Express s'il n'est pas démarré correctement.
Remarque : L'installation par défaut de SQL Server 2005 Express Edition utilise une instance nom de SQLEXPRESS. Ce nom d'instance mappe sur le nom de service MSSQL$ SQLEXPRESS.

Plus d'informations

Pour utiliser la classe ServiceController dans une application de console Visual Studio pour détecter et à démarrer l'édition SQL Server Express service, procédez comme suit :
  1. Démarrez Visual Studio 2005.
  2. Sur la Fichier menu, pointez surNouveau, puis cliquez sur Projet.
  3. Cliquez sur Visual Basic ou Visual C# sous Types de projets, puis cliquez surApplication console sous Visual Studio installé modèles.

    Remarque : Par défaut, le fichier Module1.vb est créé dans le Projet Visual Basic. Par défaut, le fichier Program.cs est créé dans le visuel C# project.
  4. Utilisation ConsoleApplication1 en tant que le nom dans la Nom zone, puis cliquez surOK.
  5. Ajoutez une référence à l'espace de noms « System.ServiceProcess ». Pour Pour ce faire, procédez comme suit :
    1. Sur la Projet menu, cliquez sur Ajouter Référence.
    2. Cliquez sur le .NET Cliquez sur System.ServiceProcess, puis cliquez sur OK.
  6. Remplacez le code existant par celui-ci code.

    Remarque : Remplacez le code dans le fichier Module1.vb dans la Projet Visual Basic. Remplacez le code dans Program.cs fichier dans le projet Visual C#.

    Visual Basic
    Imports System
    Imports System.ServiceProcess
    
    Module Module1
    
        Sub Main()
    
            Dim myServiceName As String = "MSSQL$SQLEXPRESS" 'service name of SQL Server Express
            Dim status As String  'service status (For example, Running or Stopped)
            Dim mySC As ServiceController
    
            Console.WriteLine("Service: " & myServiceName)
    
            'display service status: For example, Running, Stopped, or Paused
            mySC = New ServiceController(myServiceName)
            Try
                status = mySC.Status.ToString
            Catch ex As Exception
                Console.WriteLine("Service not found. It is probably not installed. [exception=" & ex.Message & "]")
                Console.ReadLine()
                End
            End Try
            Console.WriteLine("Service status : " & status)
    
            'if service is Stopped or StopPending, you can run it with the following code.
            If mySC.Status.Equals(ServiceControllerStatus.Stopped) Or mySC.Status.Equals(ServiceControllerStatus.StopPending) Then
                Try
                    Console.WriteLine("Starting the service...")
                    mySC.Start()
                    mySC.WaitForStatus(ServiceControllerStatus.Running)
                    Console.WriteLine("The service is now " & mySC.Status.ToString)
    
                Catch ex As Exception
                    Console.WriteLine("Error in starting the service: " & ex.Message)
                End Try
            End If
    
            Console.WriteLine("Press a key to end the application...")
            Console.ReadLine()
            End
        End Sub
    End Module
    Visual C#
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.ServiceProcess;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main()
            {
    
                string myServiceName = "MSSQL$SQLEXPRESS"; //service name of SQL Server Express
                string status; //service status (For example, Running or Stopped)
    
                Console.WriteLine("Service: " + myServiceName);
    
                //display service status: For example, Running, Stopped, or Paused
                ServiceController mySC = new ServiceController(myServiceName);
    
                try
                {
                    status = mySC.Status.ToString();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Service not found. It is probably not installed. [exception=" + ex.Message + "]");
                    Console.ReadLine();
    
                    return;
    
                }
    
                //display service status: For example, Running, Stopped, or Paused
                Console.WriteLine("Service status : " + status);
    
                //if service is Stopped or StopPending, you can run it with the following code.
                if (mySC.Status.Equals(ServiceControllerStatus.Stopped) | mySC.Status.Equals(ServiceControllerStatus.StopPending))
                {
                    try
                    {
                        Console.WriteLine("Starting the service...");
                        mySC.Start();
                        mySC.WaitForStatus(ServiceControllerStatus.Running);
                        Console.WriteLine("The service is now " + mySC.Status.ToString());
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error in starting the service: " + ex.Message);
    
                    }
    
                }
    
                Console.WriteLine("Press a key to end the application...");
                Console.ReadLine();
    
                return;
    
            }
    
        }
    }
  7. Appuyez sur CTRL + F5 pour exécuter le programme.

Références

Pour plus d'informations sur l'espace de noms « System.ServiceProcess », visitez le site Web de Microsoft Developer Network (MSDN) à l'adresse suivante :
http://msdn2.Microsoft.com/en-us/library/System.ServiceProcess (vs.71) .aspx
 

Propriétés

Numéro d'article: 912426 - Dernière mise à jour: jeudi 30 mai 2013 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft SQL Server 2005 Express Edition
Mots-clés : 
kbprb kbhowto kbmt KB912426 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 912426
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com