หากคุณพยายามเข้าถึงฐานข้อมูลที่มีอยู่แล้วในโหมดผู้ใช้คนเดียวคุณต้องปิดการเชื่อมต่อทั้งหมดไปยังฐานข้อมูลก่อนมิฉะนั้นคุณจะได้รับข้อความแสดงข้อผิดพลาด:
เกี่ยวกับข่าวสาร 5064 ระดับ 16 สถานะ 1 บรรทัด 1 การเปลี่ยนแปลงสถานะหรือตัวเลือกของฐานข้อมูล 'DatabaseName' ไม่สามารถทำได้ในขณะนี้ ฐานข้อมูลอยู่ในโหมดผู้ใช้คนเดียวและผู้ใช้เชื่อมต่อกับมันในขณะนี้ ข่าวสารเกี่ยวกับ 5069 ระดับ 16 สถานะ 1 คำสั่งแก้ไขฐานข้อมูลบรรทัดที่ 1 ล้มเหลว
แบบสอบถามต่อไปฆ่ากระบวนการการเข้าถึงฐานข้อมูล:
-- 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
จากนั้นคุณควรจะสามารถนำฐานข้อมูลกลับไปที่โหมดผู้ใช้หลายคนตามปกติ:
ALTER DATABASE 'DatabaseName' SET MULTI_USER