Makale numarası: 912426 - Son Gözden Geçirme: 11 Mayıs 2007 Cuma - Gözden geçirme: 1.2

SQL Server Express hizmetin durumunu algılama veya Visual Basic'de veya Visual C# kullanarak SQL Server Express hizmeti başlatın.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Microsoft SQL Server 2005 Express Edition bir hizmet tabanlı üründür. SQL Server 2005 Express Edition üzerinde Visual Studio 2005 uygulamaları oluşturmak, uygulama'yı başlattığınızda, SQL Server Express hizmetin durumunu algılayabilirsiniz. ServiceController sınıf, aşağıdakileri yapmak için kullanabilirsiniz:
  • SQL Server Express hizmetin durumunu algılar.
  • Doğru başlatılmazsa, SQL Server Express hizmeti başlatın.
Not SQL Server 2005 Express Edition'ın varsayılan yüklemesinde, ı örnek adını kullanır. Bu örnek adı, hizmet adı olarak MSSQL $ ı eşleştirir.

Daha fazla bilgi

ServiceController sınıfı, algılamak ve SQL Server Express hizmetini başlatmak için bir Visual Studio uygulamasında kullanmak için aşağıdaki adımları izleyin:
  1. Visual Studio 2005'i başlatın.
  2. Dosya menüsünde Yeni ' nin üzerine gelin ve sonra Project ' i tıklatın.
  3. Visual Basic'de veya Visual C# altında proje türleri ' ni tıklatın ve sonra da Console ApplicationVisual Studio'nun yüklü şablonlar altında'yı tıklatın.

    Not Varsayılan olarak, Module1.vb dosyası, Visual Basic projesinde oluşturulur. Varsayılan olarak, Visual C# projesi program.cs dosyası oluşturulur.
  4. ConsoleApplication1adı kutusuna bir ad kullanın ve Tamam ' ı tıklatın.
  5. "System.ServiceProcess" ad alanı başvurusu ekleyin. Bunu yapmak için şu adımları izleyin:
    1. Proje menüsünde Add Reference.
    2. .NET sekmesini System.ServiceProcess ' ı tıklatın ve sonra Tamam ' ı tıklatın.
  6. Varolan kodu aşağıdaki kodla değiştirin.

    Not Visual Basic projesinde Module1.vb dosyasındaki kodu değiştirin. Program.cs kod dosyası, Visual C# projesi Değiştir.

    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
    Using System.Collections.Generic kullanarak System.Text kullanarak; System.ServiceProcess kullanarak 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. Programı çalıştırmak için CTRL + F5 tuşuna basın.

Referanslar

"System.ServiceProcess" ad alanı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/system.serviceprocess(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.serviceprocess(vs.71).aspx)
Visual Studio .NET hakkında daha fazla bilgi için aşağıdaki MSDN Usenet haber grupları'nı ziyaret edin:
http://msdn.microsoft.com/newsgroups/default.aspx (http://msdn.microsoft.com/newsgroups/default.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft SQL Server 2005 Express Edition
Anahtar Kelimeler: 
kbmt kbprb kbhowto KB912426 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:912426  (http://support.microsoft.com/kb/912426/en-us/ )