PDA

View Full Version : سوال: دستکاری سرویس SQL



صباح فتحی
سه شنبه 13 مهر 1389, 17:54 عصر
سوال من یه برنامه یاکد میخوام که سرویس دهنده اس کیو اال رو چک کنه اگه stop بود اونو روبندازه..مرسی

Reza_Yarahmadi
سه شنبه 13 مهر 1389, 19:14 عصر
اول System.ServiceProcess.dll رو به Referenceهای برنامه اضافه کنید بعد از کد زیر استفاده کنید.

System.ServiceProcess.ServiceController serviceController = new System.ServiceProcess.ServiceController("MSSQLSERVER");
if (serviceController.Status == System.ServiceProcess.ServiceControllerStatus.Stop ped)
serviceController.Start();

صباح فتحی
سه شنبه 13 مهر 1389, 19:48 عصر
خب این کدوم سرویس رو استارت میکنه؟من هم sql server2008 نصبه هم sql express2008

صباح فتحی
سه شنبه 13 مهر 1389, 19:50 عصر
راستی اینم ارور داد:
Service name contains invalid characters, is empty, or is too long (max length = 80).

Reza_Yarahmadi
سه شنبه 13 مهر 1389, 21:57 عصر
راستی اینم ارور داد:
Service name contains invalid characters, is empty, or is too long (max length = 80).
اگر منظورتون اینه که با کدی که گذاشتم این ارور رو میده که جای تعجب داره چون نه کاراکتر نامعتبری داره و نه خالیه و نه طول نامش زیاده!! اگر سرویسی که مینویسی وجود نداشته باشه هم پیغام میده که سرویس نیست!

خب این کدوم سرویس رو استارت میکنه؟من هم sql server2008 نصبه هم sql express2008
در مورد 2008 مطمئن نیستم چون من با 2005 کار میکنم کد بالا به 2005 به خوبی کار میکنه. ولی نام سرویس ها رو میشه از آدرس زیر به دست آورد

Control Panel/Administrative Tools/Services
اسم سرویس رو به جای MSSQLSERVER بذارید و سرویس رو مدیریت کنید.