السلام عليكم
أريد جمله SQL لتقوم بغلق جميع الconnections المفتوحه علي database معينه
السلام عليكم
أريد جمله SQL لتقوم بغلق جميع الconnections المفتوحه علي database معينه
اخي العزيز
جرب استخدام امر
DISCONNECT [connection_name | ALL | CURRENT]
السلام عليكم
وشكرا اخي adel_elgo
هذا الأمر اعرفه من زمان و لم يعمل معي
لو عندك فكره عن كيفيه عمله تكون مشكور
جرب هذا ال SP
Create proc KillDBUsers(@dbname varchar(128)) as Create table #SPWho (SPID int , ecid int , status varchar(30),loginame varchar(126),
hostname varchar(128),blk int , dbname varchar(128) , cmd varchar (128))
insert into #SPwho exec sp_who
declare @SPID int
declare @SQL nvarchar(1000)
declare c cursor for
select spid from #SPWho where dbname = @dbname
open c
fetch next from c into @SPID while @@fetch_status = 0
begin set @sql = 'kill ' + cast (@SPID as varchar(5))
print @sql
exec sp_executesql @sql
fetch next from c into @SPID end
close c
deallocate c
drop table #SPWhoجرب
KillDBUsers PUBS
يجب تنفيذه وانت في قاعدة بيانات غير التي تريد اغلاق CONNECTIONS عليها مثل Matster مثلا
السلام عليكم
شكرا أخ IUnknown
الحمد توصلت الي هذا الحل
USE master go ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE RESTORE DATABASE mydb FROM DISK = 'F:\MSSQL\BACKUP\mydb.BAK' ALTER DATABASE mydb SET MULTI_USER
ابحث في ال online books للشرح
هذا الموضوع مغلق.