Você está offline; aguardando reconexão

Como detectar o status do serviço do SQL Server Express ou iniciar o serviço SQL Server Express usando o Visual Basic ou Visual C#

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 912426
Sumário
Microsoft SQL Server 2005 Express Edition é um produto baseado em serviço. Se você criar Aplicativos do Microsoft Visual Studio 2005 no SQL Server 2005 Express Edition, você pode detectar o status do serviço SQL Server Express quando você iniciar o aplicativo. Você pode usar a classe ServiceController para fazer o seguinte:
  • Detecte o status do serviço do SQL Server Express.
  • Inicie o serviço SQL Server Express se não for iniciado corretamente.
Observação A instalação padrão do SQL Server 2005 Express Edition usa uma instância nome do SQLEXPRESS. Este nome de instância mapeia para o nome do serviço de MSSQL$ SQLEXPRESS.
Mais Informações
Para usar a classe ServiceController em um aplicativo de console do Visual Studio para detectar e iniciar o SQL Server Express service, execute estas etapas:
  1. Inicie o Visual Studio 2005 de.
  2. Sobre o Arquivo aponte paraNovoe, em seguida, clique em Projeto.
  3. Clique em Visual Basic ou Visual C# em Tipos de projetoe, em seguida, clique emAplicativo de console em Visual Studio instalado modelos.

    Observação Por padrão, o arquivo Module1. vb é criado na Projeto do Visual Basic. Por padrão, o arquivo Program CS é criado no Visual Projeto de C#.
  4. Uso ConsoleApplication1 como o nome do Nome caixa e, em seguida, cliqueOK.
  5. Adicione uma referência ao namespace "System. ServiceProcess". Para fazer isso, execute estas etapas:
    1. Sobre o Projeto menu, clique em Adicionar Referência.
    2. Clique no .NET Clique em System. ServiceProcesse, em seguida, clique em OK.
  6. Substitua o código existente com o seguinte código.

    Observação Substitua o código no arquivo Module1. vb. o Projeto do Visual Basic. Substitua o código no Program. cs arquivo do projeto Visual C#.

    Visual Basic
    Imports SystemImports System.ServiceProcessModule 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 SubEnd Module
    O 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. Pressione CTRL + F5 para executar o programa.
Referências
Para obter mais informações sobre o namespace "System. ServiceProcess", visite o seguinte site da Microsoft Developer Network (MSDN):  

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 912426 - Última Revisão: 05/30/2013 07:48:00 - Revisão: 2.0

Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Professional Edition, Microsoft SQL Server 2005 Express Edition

  • kbprb kbhowto kbmt KB912426 KbMtpt
Comentários