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 پیش می یاد(فایل ضمیمه)
و اینکه کد بالا در شبکه هم جواب میده یا نه؟
کسی می تونه به من کمک کنه؟
با تشکر از دوستان
برای انجام برخی کارها لازمه 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 پیش می یاد(فایل ضمیمه)
و اینکه کد بالا در شبکه هم جواب میده یا نه؟
کسی می تونه به من کمک کنه؟
با تشکر از دوستان