Jika Anda mencoba mengakses database yang sudah dalam mode Pengguna Tunggal, Anda harus menutup semua koneksi ke database terlebih dahulu, jika tidak, Anda akan mendapatkan pesan kesalahan:
Msg 5064, Level 16, State 1, Line 1 Perubahan ke status atau opsi database 'DatabaseName' tidak dapat dibuat saat ini. Basis data dalam mode satu pengguna, dan pengguna saat ini terhubung dengannya. Msg 5069, Level 16, Status 1, Baris 1 Pernyataan ALAT DATABASE gagal.
The query berikut membunuh proses mengakses database:
-- Create the sql to kill the active database connections
declare @execSql varchar(1000), @databaseName varchar(100)
-- Set the database name for which to kill the connections
set @databaseName = 'DatabaseName'
set @execSql = ''
select @execSql = @execSql + 'kill ' + convert(char(10), spid) + ' '
from master.dbo.sysprocesses
where db_name(dbid) = @databaseName
and
DBID <> 0
and
spid <> @@spid
exec(@execSql)
GO
Maka Anda harus dapat membawa database kembali ke mode Multi-User seperti biasa:
ALTER DATABASE 'DatabaseName' SET MULTI_USER