الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

HOW TO CLOSE ALL CONNECTIONS AGAINST SPECIFIED DATABASE

مغلق
بدأه AhmedElbaz في 13 يونيو 2006 · 4 رد · 646 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أريد جمله SQL لتقوم بغلق جميع الconnections المفتوحه علي database معينه

#3

السلام عليكم

وشكرا اخي adel_elgo

هذا الأمر اعرفه من زمان و لم يعمل معي

لو عندك فكره عن كيفيه عمله تكون مشكور

#4

جرب هذا ال 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 مثلا

When all else fails, read the instructions.

If there is a possibility of several things going wrong the one that will cause the most damage will be the one to go wrong.

No Matter how many times you repeat, there will be someone not listening .

To beat the bureaucracy, make your problem their problem

55926083.png

#5

السلام عليكم

شكرا أخ 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 للشرح

هذا الموضوع مغلق.

مواضيع مشابهة