Skip to main content

[SQL]DB user remove (kick out)

 

DB user remove (kick out)👎

Here is the Query.  Change your dbname to use. 


USE master; -- get out of dbname myself

GO

-- kick all other users out:

ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

GO


ALTER DATABASE [dbname] SET OFFLINE; -- option 1 prevent sessions from re-establishing connection:


--After finishing DB kick out mode

ALTER DATABASE [dbname] SET ONLINE; -- when you used option 1 use this to return online from offline

ALTER DATABASE [dbname] SET MULTI_USER; --return multi user from single user



Here is another method to kill the user's process ID.

   ALTER LOGIN report DISABLE


--Kill existing sessions

DECLARE @kill varchar(8000) = '';

SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), spid) + ';'

FROM master..sysprocesses 

WHERE dbid = db_id('dbname') AND spid <> @@spid --dbname need to update

EXEC(@kill);

ALTER LOGIN report ENABLE


You can use both methods to prevent this. See the below Query. 


Declare @Database varchar(50) = 'dbname' --dbname need to update

    ALTER LOGIN report DISABLE


--Kill existing sessions

DECLARE @kill varchar(8000) = '';

SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), spid) + ';'

FROM master..sysprocesses 

WHERE dbid = db_id(@Database) AND spid <> @@spid --dbname need to update

EXEC(@kill);

        

        --set DB for SINGLE_USER

IF (SELECT user_access_desc FROM sys.databases WHERE name = @Database) = 'MULTI_USER'

ALTER DATABASE @Database SET SINGLE_USER WITH ROLLBACK IMMEDIATE

        --after finishing all kick out process

IF (SELECT user_access_desc FROM sys.databases WHERE name = @Database) = 'SINGLE_USER' ALTER DATABASE @Database SET multi_user ALTER LOGIN report ENABLE





Comments

Popular posts from this blog

[Cisco] command and CDR log backup by FTP (gw-accounting file)

Below command has been tested with ISR4331 devices.  1. check Cisco device file size command :  a. show current folder dir flash:  b. show all folder and files dir flash 2. check file only start with "cdr." dir flash:cdr.* 3. Remove file (Add option [ /recursive /force]  when you delete file is not recovering free space) delete /recursive /force  flash:cdr.* 4. check subfolder file dir flash:\tracelogs 5. example for log back to ftp https://www.cisco.com/c/en/us/td/docs/ios/voice/cdr/developer/manual/cdrdev/cdrcsv.html#marker-1163166 enable conf t gw-accounting file primary ftp 192.168.1.51/cisco/cdr username cisco password xxxxx secondary sftp 192.168.1.52/cisco/cdr username cisco password xxxxx acct-template callhistory-detail maximum buffer-size  30 maximum retry-count 3 (note : if these setting is not working. check these area, FTP password can not be used @ and some of special characters for this command. Second, ftp location is case sensitive. Please...

Vmware ESXi Raid change from 0 to 6

    Back up  with NAS or other method Check disk for windows server 192.168.1.250   raid from 0 to  6 instruction https://www.dell.com/support/kbdoc/en-us/000129246/dell-poweredge-how-to-change-the-raid-level-of-a-virtual-disk Purchase below to prepare before starting this.  https://workdone.shop/products/x7k8w 4-Pack 3.5-inch Hard Drive Caddy WH5D2   purchase Brand: Seagate IronWolf Pro Model: ST8000NT001 Qty : 3 (2 for Raid 1, 1 for old HDD  replacement ) https://www.newegg.com/seagate-ironwolf-pro-st8000nt001-8tb/p/N82E16822185077

[SharePoint] Versioning Settings menu location for sharepoint 2013

  https://support.microsoft.com/en-gb/office/enable-and-configure-versioning-for-a-list-or-library-1555d642-23ee-446a-990a-bcab618c7a37#OfficeVersion=2016,_2013 1. From top menu Select "PAGE" 2. Select "Library Settings" 3. Select "Versioning settings" 4. Versioning Settings are listed.