PDA

View Full Version : بررسی فعال بودن سرویس SQL



mmbguide
پنج شنبه 07 بهمن 1395, 21:09 عصر
سلام

چطور میتونم در برنامه خودم از فعال بودن SQL مطلع بشم. میخوام برنامه قبل از تعامل با SQL در ابتدا بررسی کنه که آیا در سیستم سرور SQL فعال هست یا خیر.

تشکر

CsharpNevisi
شنبه 09 بهمن 1395, 13:41 عصر
اگر روی لوکال خودتون بانک اطلاعاتی نصب هست میتونید از طریق کد زیر وضعیت سرویسشو بررسی کنید
//using System.ServiceProcess; ServiceController sc = new ServiceController("MSSQLSERVER");
try
{
switch (sc.Status)
{
case ServiceControllerStatus.Running:
Console.WriteLine("Running"); break;
case ServiceControllerStatus.Stopped:
Console.WriteLine("Stopped"); break;
case ServiceControllerStatus.Paused:
Console.WriteLine("Paused"); break;
case ServiceControllerStatus.StopPending:
Console.WriteLine("Stopping"); break;
case ServiceControllerStatus.StartPending:
Console.WriteLine("Starting"); break;
default:
Console.WriteLine("Status Changing"); break;
}
}
catch
{
Console.WriteLine("Service not found");
}
Console.ReadKey();
اگر روس سرور هستش میتونید سعی کنید یه کانکشن باز کنید با اطمینان از رشته اتصال درست و اگر باز نشد یعنی اس کیو ال بالا نسیت .

BEHZADnr
یک شنبه 10 بهمن 1395, 11:50 صبح
سلام دوست عزیز

اول در قسمت Using کد زیر رو اضافه کن
using Microsoft.Win32;
بعد در قسمت کدها (قبل از شروع یک رویداد) کد زیر رو اضافه کن
RegistryKey rkSQL = Registry.CurrentUser.OpenSubKey(@"HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\Microsoft SQL Server");

با کد زیر هم پیام مورد نظر رو به کاربر نشون بده ، من از لیبل برای نمایش پیام استفاده کردم خودت میتونی تغییرش بدی

if (rkSQL != null)
{
label1.Text = "لطفا نرم افزار SQL Server را نصب نمائید";
}
else
{
label1.Text = "سرویس بانک اطلاعاتی نصب می باشد";
}

بازم مشکلی بود درخدمتم

saeidghadiri
یک شنبه 17 بهمن 1395, 08:40 صبح
از این کد میشه تو Splash screen استفاده کرد؟ جز مواردی باشه تا Login ضاهر بشه ؟

saeidghadiri
یک شنبه 17 بهمن 1395, 09:07 صبح
اگر روی لوکال خودتون بانک اطلاعاتی نصب هست میتونید از طریق کد زیر وضعیت سرویسشو بررسی کنید
//using System.ServiceProcess; ServiceController sc = new ServiceController("MSSQLSERVER");

try

{

switch (sc.Status)

{

case ServiceControllerStatus.Running:

Console.WriteLine("Running"); break;

case ServiceControllerStatus.Stopped:

Console.WriteLine("Stopped"); break;

case ServiceControllerStatus.Paused:

Console.WriteLine("Paused"); break;

case ServiceControllerStatus.StopPending:

Console.WriteLine("Stopping"); break;

case ServiceControllerStatus.StartPending:

Console.WriteLine("Starting"); break;

default:

Console.WriteLine("Status Changing"); break;

}

}

catch

{

Console.WriteLine("Service not found");

}

Console.ReadKey();



سلام از این کد چطور میشه استفاده کرد و اینکه می خوام روی یه label بگه سرویس Stop, pause, run,... است.

CsharpNevisi
سه شنبه 03 اسفند 1395, 10:47 صبح
سلام از این کد چطور میشه استفاده کرد و اینکه می خوام روی یه label بگه سرویس Stop, pause, run,... است.
نمونه کد ضمیمه شد