Jak zjistit stav služby serveru SQL Server Express nebo spustit službu SQL Server Express pomocí jazyka Visual Basic nebo Visual C#

Překlady článku Překlady článku
ID článku: 912426 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Microsoft SQL Server 2005 Express Edition je produkt na základě služeb. Sestavujete-li Aplikace Microsoft Visual Studio 2005 na serveru SQL Server 2005 Express Edition, můžete zjistit stav Při spuštění serveru SQL Server Express služby aplikace. ServiceController třídy můžete provádět následující akce:
  • Zjistit stav služby serveru SQL Server Express.
  • Pokud není spuštěn správně, spusťte službu SQL Server Express.
Poznámka: Výchozí instalace systému SQL Server 2005 Express Edition používá instanci Název SQLEXPRESS. Název této instance mapuje název služby MSSQL$ SQLEXPRESS.

Další informace

Ke zjištění a začít používat ServiceController třídy v konzolové aplikaci Visual Studio SQL Server Express service, postupujte takto:
  1. Spusťte aplikaci Visual Studio 2005.
  2. Na Soubor příkazNovéa potom klepněte na tlačítko Projekt.
  3. Klepněte na tlačítko Visual Basic nebo Visual C# ve skupinovém rámečku Typy projektůa potom klepněte na tlačítkoAplikace konzoly ve skupinovém rámečku Aplikace Visual Studio šablony.

    Poznámka: Ve výchozím souboru Module1.vb je vytvořena v Projekt aplikace Visual Basic. Ve výchozím nastavení je vytvořen soubor Program.cs v Visual C# projektu.
  4. Použití ConsoleApplication1 jako název v Název pole a potom klepněte na tlačítkoOK.
  5. Přidáte odkaz na obor názvů "System.ServiceProcess". Chcete-li to provést, postupujte takto:
    1. Na Projekt nabídky, klepněte na tlačítko Přidat Odkaz.
    2. Klepněte .NET Klepněte na možnost System.ServiceProcessa potom klepněte na tlačítko OK.
  6. Nahraďte existující kód následující kód.

    Poznámka: Nahradit kód v Module1.vb souboru v Projekt aplikace Visual Basic. Nahraďte kód ve Program.cs. soubor projektu 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. Stiskněte kombinaci kláves CTRL + F5 pro spuštění program.

Odkazy

Další informace o oboru názvů "System.ServiceProcess" navštivte následující Web společnosti Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/System.ServiceProcess (vs.71) .aspx
 

Vlastnosti

ID článku: 912426 - Poslední aktualizace: 30. května 2013 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft SQL Server 2005 Express Edition
Klíčová slova: 
kbprb kbhowto kbmt KB912426 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 912426

Dejte nám zpětnou vazbu

 

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