PDA

View Full Version : stop کردن سرویس sqlexpress



janbozorgi
سه شنبه 12 بهمن 1389, 12:53 عصر
با سلام
ممنون میشوم اساتید محترم بفرمایند که به چه شکل میتوان سرویس sqlexpress را با کد stop نمود.
با تشکر

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

System.ServiceProcess.ServiceController serviceController = new System.ServiceProcess.ServiceController("MSSQL$SQLEXPRESS");
if (serviceController.Status == System.ServiceProcess.ServiceControllerStatus.Runn ing)
serviceController.Stop();

janbozorgi
چهارشنبه 13 بهمن 1389, 13:47 عصر
ابتدا System.ServiceProcess.dll رو به Referenceهای برنامه اضافه و بعد از کد زیر استفاده کنید.

System.ServiceProcess.ServiceController serviceController = new System.ServiceProcess.ServiceController("MSSQL$SQLEXPRESS");
if (serviceController.Status == System.ServiceProcess.ServiceControllerStatus.Runn ing)
serviceController.Stop();

جناب یاراحمدی عزیز
با تشکر فراوان
با روش شما فقط در برنامه بنده یکبار توانستم این کار را انجام دهم. یعنی سرویس را یا start یا stop نمودم. حال اگر بخواهیم در برنامه دو یا بیشتر؛ سرویسی را start/stop نماییم آنهم در جای جای برنامه (نه در یک پروسیجر خاص) چگونه باید کار کرد.
بازهم ممنون.:خجالت::تشویق:

Reza_Yarahmadi
چهارشنبه 13 بهمن 1389, 14:20 عصر
اگر بخواهیم در برنامه دو یا بیشتر؛ سرویسی را start/stop نماییم آنهم در جای جای برنامه (نه در یک پروسیجر خاص) چگونه باید کار کرد.
در کد بالا به جای MSSQL$SQLEXPRESS نام سرویسی که قصد تغییر وضعیت اون رو دارید قرار بدید.
برای اطلاع از سرویسهای نصب شده بر روی سیستم هم میتونید از کد زیر کمک بگیرید.

System.ServiceProcess.ServiceController[] scs = System.ServiceProcess.ServiceController.GetService s();

nathan
چهارشنبه 13 بهمن 1389, 15:52 عصر
اول يك فايل با پوند .bat ايجاد مي كني كه داخل اون اين موارد را نوشته شده باشه:

net stop mssql$express
net stop mssqlserver

بعد اين فايل را توسط ;(Process.start(file path
اجرا مي كني. براي استارت كردن سرويس هم همين مراحل رو بايد طي كني فقط اون داخل يك فايل ديگست با نام ديگه و بجاي كلمه stop كلمه start رو مي ذاري:

net start mssql$express
net start mssqlserver

با اين روش هر چند بار كه مي خواهيد سرور را stop و start كنيد