Início > SQL Server > Stop/Start no SQLSERVER via comandos C#

Stop/Start no SQLSERVER via comandos C#

Caso você precise iniciar ou parar uma instância do SQL Server pode utilizar o exemplo abaixo:

//Pega a instância do SQL Server Express do Cliente
ServiceController scExpress = new ServiceController("MSSQL$SQLEXPRESS");

//Se o status da instância for STOPPED, ela ficará STARTED 
if (scExpress.Status.Equals(ServiceControllerStatus.Stopped) || scExpress.Status.Equals(ServiceControllerStatus.StopPending) ||
          scExpress.Status.Equals(ServiceControllerStatus.Paused) || scExpress.Status.Equals(ServiceControllerStatus.PausePending))
{
    scExpress.Start(); //Starta o processo
    scExpress.WaitForStatus(ServiceControllerStatus.Running); //Aguarda até que o processo fique startado definitivamente
}

Cuidado: O nome da instância pode várias de servidor para servidor.

Esse código eu aprendi com meu amigo Victor Rodrigues.

Obrigado e até a próxima.

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: