PDA

View Full Version : خروج کاربران و ...



Amir Taghavi
سه شنبه 29 فروردین 1385, 10:07 صبح
سلام

برای انجام برخی کارها لازمه User های متصل به بانک رو Disconnect کرد که من با استفاده از کد زیر این کار رو انجام می دم:



Declare @Var_spid Tinyint
Declare spid_List Cursor FORWARD_ONLY For
Select spid From sys.sysprocesses
Where loginame = 'نام کاربر وارد شده' --Example: Server\Amir

Open spid_List
Fetch Next From spid_List into @Var_spid

While @@Fetch_Status = 0
Begin
Execute(' Kill ' + @Var_spid)
Fetch Next From spid_List into @Var_spid
End

Close spid_List
Deallocate spid_List

اما بعد از انمام کارها دیگه نمی شه برای مثال یک Insert رو انجام داد و حتما باید برنامه رو دوباره اجرا کرد.
و موقع Insert یک رکورد این Error پیش می یاد(فایل ضمیمه)

و اینکه کد بالا در شبکه هم جواب میده یا نه؟

کسی می تونه به من کمک کنه؟

با تشکر از دوستان

AminSobati
پنج شنبه 31 فروردین 1385, 21:55 عصر
عزیزم وقتی تمام Connection رو بستین Insert چجوری باید انجام بشه؟! نیازی به اجرای مجدد برنامه نیست، یک Connection باز کنین و ادامه بدین...

SSHISK
شنبه 02 اردیبهشت 1385, 06:17 صبح
سلام
خوب چرا خود سرویس اس کیو ال را یک بار قطع و وصل نمی کنید.
کوتاهتر خواهد بود