Microsoft SQL Server 2005 Express Edition je založené na službě produktu. Pokud vytváříte
Aplikace Microsoft Visual Studio 2005 v SQL Server 2005 Express Edition, můžete zjistit stav
Při spuštění serveru SQL Server Express služby
aplikace. Můžete použít
ServiceController Třída provést následující:
- Zjistit stav služby SQL Server Express.
- Pokud není spuštěn správně, spusťte službu serveru SQL Server Express.
Poznámka: Výchozí instalace SQL Server 2005 Express Edition používá instanci
jméno SQLEXPRESS. Mapuje název služby název této instance
MSSQL$ SQLEXPRESS.
Použít
ServiceController Třída aplikace Visual Studio ke zjišťování a start
SQL Server Express service, postupujte takto:
- Spusťte aplikaci Visual Studio 2005.
- V Soubor příkazNovýa klepněte na tlačítko Projekt.
- Klepněte na tlačítko Visual Basic nebo Vizuální
C# ve skupinovém rámečku Typy projektůa klepněte na tlačítkoAplikace konzoly ve skupinovém rámečku Aplikace Visual Studio
šablony.
Poznámka: Ve výchozím nastavení je vytvořen soubor Module1.vb v
Projekt aplikace Visual Basic. Standardně je Program.cs soubor vytvořen v Visual
C# projektu. - Použití ConsoleApplication1 jako
název v Název pole a pak klepněte na tlačítkoOK.
- Přidáte odkaz na obor názvů "System.ServiceProcess". K
to provést, postupujte takto:
- V Projekt nabídky, klepněte na tlačítko Přidat
Odkaz.
- Klepněte .NET karta, klepněte na tlačítko System.ServiceProcessa klepněte na tlačítko OK.
- Nahraďte existující kód následující
kód.
Poznámka: Nahradit kód v souboru Module1.vb
Projekt aplikace Visual Basic. Nahradit kód Program.cs
soubor projektu aplikace Visual C#.
Visual BasicImports 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;
}
}
} - Stiskněte kombinaci kláves CTRL + F5 spustíte
program.
Další informace o oboru názvů "System.ServiceProcess" na webu Microsoft Developer Network (MSDN):
Pro
Další informace o aplikaci Visual Studio.NET naleznete v následujících diskusních skupinách MSDN Usenet:
ID článku: 912426 - Poslední aktualizace: 22. května 2011 - Revize: 3.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
| kbprb kbhowto kbmt KB912426 KbMtcs |
Strojově přeložený článekDů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
(http://support.microsoft.com/kb/912426/en-us/
)