سلام
چطور میتونم در برنامه خودم از فعال بودن SQL مطلع بشم. میخوام برنامه قبل از تعامل با SQL در ابتدا بررسی کنه که آیا در سیستم سرور SQL فعال هست یا خیر.
تشکر
سلام
چطور میتونم در برنامه خودم از فعال بودن SQL مطلع بشم. میخوام برنامه قبل از تعامل با SQL در ابتدا بررسی کنه که آیا در سیستم سرور SQL فعال هست یا خیر.
تشکر
اگر روی لوکال خودتون بانک اطلاعاتی نصب هست میتونید از طریق کد زیر وضعیت سرویسشو بررسی کنید
//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();
اگر روس سرور هستش میتونید سعی کنید یه کانکشن باز کنید با اطمینان از رشته اتصال درست و اگر باز نشد یعنی اس کیو ال بالا نسیت .
سلام دوست عزیز
اول در قسمت Using کد زیر رو اضافه کن
using Microsoft.Win32;
بعد در قسمت کدها (قبل از شروع یک رویداد) کد زیر رو اضافه کن
RegistryKey rkSQL = Registry.CurrentUser.OpenSubKey(@"HKEY_LOCAL_MACHI NE\SOFTWARE\MICROSOFT\Microsoft SQL Server");
با کد زیر هم پیام مورد نظر رو به کاربر نشون بده ، من از لیبل برای نمایش پیام استفاده کردم خودت میتونی تغییرش بدی
if (rkSQL != null)
{
label1.Text = "لطفا نرم افزار SQL Server را نصب نمائید";
}
else
{
label1.Text = "سرویس بانک اطلاعاتی نصب می باشد";
}
بازم مشکلی بود درخدمتم
از این کد میشه تو Splash screen استفاده کرد؟ جز مواردی باشه تا Login ضاهر بشه ؟
سلام از این کد چطور میشه استفاده کرد و اینکه می خوام روی یه label بگه سرویس Stop, pause, run,... است.اگر روی لوکال خودتون بانک اطلاعاتی نصب هست میتونید از طریق کد زیر وضعیت سرویسشو بررسی کنید
//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();