كيفية الكشف عن حالة خدمة SQL Server Express أو بدء تشغيل خدمة SQL Server Express باستخدام Visual Basic أو Visual C#

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية912426
الموجز
Microsoft SQL Server 2005 Express Edition منتج يستند إلى خدمة. في حالة إنشاء تطبيقات Microsoft Visual Studio 2005 على SQL Server 2005 Express Edition، يمكنك الكشف عن حالة خدمة SQL Server Express عند بدء تشغيل التطبيق. يمكنك استخدام فئة وحدة التحكم بالخدمة للقيام بما يلي:
  • الكشف عن حالة خدمة SQL Server Express.
  • بدء تشغيل خدمة SQL Server Express إذا لم يتم تشغيلها بشكل صحيح.
ملاحظة يستخدم التثبيت الافتراضي ل SQL Server 2005 Express Edition مثيل اسم SQLEXPRESS. تعين اسم مثيل هذا إلى اسم الخدمة MSSQL$ SQLEXPRESS.
معلومات أخرى
لاستخدام فئة وحدة التحكم بالخدمة في تطبيق وحدة تحكم Visual Studio للكشف عن وابدأ SQL Server Express خدمة، اتبع الخطوات التالية:
  1. بدء تشغيل Visual Studio 2005.
  2. على ملف ، أشر إلىجديد، ثم انقر فوق المشروع.
  3. انقر فوق Visual Basic أو مرئي C# ضمن أنواع المشاريع، ثم انقر فوقتطبيق وحدة التحكم ضمن Visual Studio مثبتاً قوالب.

    ملاحظة بشكل افتراضي، يتم إنشاء الملف Module1.vb في مشروع Visual Basic. بشكل افتراضي، يتم إنشاء ملف Program.cs في المرئية مشروع C#.
  4. الاستخدام ConsoleApplication1 مثل الاسم الموجود في اسم مربع، ومن ثم انقر فوقموافق.
  5. إضافة مرجع إلى مساحة الاسم "System.ServiceProcess". إلى القيام بذلك، اتبع الخطوات التالية:
    1. على المشروع القائمة، انقر فوق إضافة مرجع.
    2. انقر فوق .NET ، انقر فوق System.ServiceProcess، ثم انقر فوق موافق.
  6. استبدال التعليمات البرمجية الموجودة بما يلي التعليمات البرمجية.

    ملاحظة استبدال التعليمات البرمجية في ملف Module1.vb في مشروع Visual Basic. استبدال التعليمات البرمجية في برنامج. cs ملف في مشروع 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
    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. اضغط CTRL + F5 لتشغيل البرنامج.
مراجع
لمزيد من المعلومات حول مساحة الاسم "System.ServiceProcess"، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:  

تحذير: تمت ترجمة هذه المقالة تلقائيًا

Properties

Article ID: 912426 - Last Review: 05/29/2013 23:56:00 - Revision: 2.0

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

  • kbprb kbhowto kbmt KB912426 KbMtar
Feedback