Como detectar o estado do serviço SQL Server Express ou iniciar o serviço SQL Server Express utilizando o Visual Basic ou Visual c#

Traduções de Artigos Traduções de Artigos
Artigo: 912426 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Microsoft SQL Server 2005 Express Edition é um produto baseado em serviço. Se construir Aplicações do Microsoft Visual Studio 2005 no SQL Server 2005 Express Edition, pode detectar o Estado do serviço SQL Server Express ao iniciar o aplicação. Pode utilizar a classe de ServiceController para efectuar o seguinte:
  • Detecte o estado do serviço SQL Server Express.
  • Inicie o serviço SQL Server Express se não for iniciado correctamente.
Nota Instalação predefinida do SQL Server 2005 Express Edition utiliza uma instância nome do SQLEXPRESS. Este nome de instância mapeia para o nome do serviço MSSQL$ SQLEXPRESS.

Mais Informação

Utilizar a classe de ServiceController numa aplicação de consola Visual Studio para detectar e iniciar o SQL Server Express de serviço, siga estes passos:
  1. Inicie o Visual Studio 2005.
  2. Sobre o Ficheiro menu, aponte paraNovoe, em seguida, clique em Projecto.
  3. Clique em Visual Basic ou Visual C# em Tipos de projectoe, em seguida, clique emAplicação de consola em Visual Studio instalada modelos.

    Nota Por predefinição, o ficheiro de módulos Module1 é criado do Projecto do Visual Basic. Por predefinição, o ficheiro de Program.cs é criado no Visual C# projecto.
  4. Utilização ConsoleApplication1 como o nome do Nome e, em seguida, clique emOK.
  5. Adicione uma referência ao espaço de nomes de "System.ServiceProcess". Para Este procedimento, siga estes passos:
    1. Sobre o Projecto menu, clique em Adicionar Referência.
    2. Faça clique sobre o .NET Clique em System.ServiceProcesse, em seguida, clique em OK.
  6. Substituir o código existente com o seguinte código.

    Nota Substituir o código no ficheiro módulos Module1 a Projecto do Visual Basic. Substituir o código de Program.cs ficheiro do projecto do 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. Prima CTRL + F5 para executar o programa.

Referências

Para mais informações sobre o espaço de nomes de "System.ServiceProcess", visite o seguinte Web site da Microsoft Developer Network (MSDN):
aspx http://msdn2.microsoft.com/en-us/library/System.serviceprocess (vs.71)
 

Propriedades

Artigo: 912426 - Última revisão: 30 de maio de 2013 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft SQL Server 2005 Express Edition
Palavras-chave: 
kbprb kbhowto kbmt KB912426 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 912426

Submeter comentários

 

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