Per rilevare lo stato del servizio SQL Server Express o avviare il servizio SQL Server Express utilizzando Visual Basic o Visual C#

Traduzione articoli Traduzione articoli
Identificativo articolo: 912426 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

Microsoft SQL Server 2005 Express Edition è un prodotto basato su servizi. Se si compila Applicazioni di Microsoft Visual Studio 2005 su SQL Server 2005 Express Edition, è possibile rilevare lo stato il servizio SQL Server Express quando si avvia il applicazione. È possibile utilizzare la classe ServiceController per effettuare le seguenti operazioni:
  • Consente di rilevare lo stato del servizio SQL Server Express.
  • Se non viene avviato correttamente, avviare il servizio SQL Server Express.
Nota. L'installazione predefinita di SQL Server 2005 Express Edition viene utilizzata un'istanza nome di SQLEXPRESS. Questo nome di istanza esegue il mapping al nome del servizio MSSQL$ SQLEXPRESS.

Informazioni

Utilizzare la classe ServiceController in un'applicazione console di Visual Studio per individuare e avviare la versione SQL Server Express service, attenersi alla seguente procedura:
  1. Avviare Visual Studio 2005.
  2. Nel File dal menuNuovo, quindi fare clic su Progetto.
  3. Fare clic Visual Basic o Visual C# Nella casella di gruppo Tipi di progetto, quindi fare clic suApplicazione console Nella casella di gruppo Visual Studio installati modelli.

    Nota. Per impostazione predefinita, viene creato il file Module1. vb nel Progetto di Visual Basic. Per impostazione predefinita, il file Program. cs viene creato nella Visual Progetto di C#.
  4. Utilizzo ConsoleApplication1 come il nome nella Nome casella e quindi scegliereOK.
  5. Aggiungere un riferimento allo spazio dei nomi "System. ServiceProcess". Per a tale scopo, attenersi alla seguente procedura:
    1. Nel Progetto menu, fare clic su Aggiungere Riferimento.
    2. Scegliere il .NET Fare clic su System. ServiceProcess, quindi fare clic su OK.
  6. Sostituire il codice esistente con il seguente codice.

    Nota. Sostituire il codice nel file Module1. vb nel Progetto di Visual Basic. Sostituire il codice in Program. cs file di progetto 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. Premere CTRL + F5 per eseguire il programma.

Riferimenti

Per ulteriori informazioni sullo spazio dei nomi "System. ServiceProcess", visitare il seguente sito Web Microsoft Developer Network (MSDN):
aspx (vs.71) http://msdn2.microsoft.com/en-us/library/System.ServiceProcess
 

Proprietà

Identificativo articolo: 912426 - Ultima modifica: giovedì 30 maggio 2013 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft SQL Server 2005 Express Edition
Chiavi: 
kbprb kbhowto kbmt KB912426 KbMtit
Traduzione automatica articoli
IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l?obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 912426
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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