আপনি যদি ইতিমধ্যে সিঙ্গল-ইউজার মোডে থাকা ডাটাবেসটি অ্যাক্সেস করার চেষ্টা করেন তবে আপনাকে প্রথমে ডাটাবেসে সমস্ত সংযোগ বন্ধ করতে হবে, অন্যথায় আপনি একটি ত্রুটি বার্তা পাবেন:
এমএসজি 5064, স্তর 16, রাজ্য 1, লাইন 1 রাজ্যে পরিবর্তন বা ডাটাবেস 'ডাটাবেসনাম' বিকল্পগুলি এই মুহুর্তে করা যাবে না। ডাটাবেসটি একক-ব্যবহারকারী মোডে রয়েছে এবং বর্তমানে একজন ব্যবহারকারী এটির সাথে সংযুক্ত আছেন। এমএসজি 5069, স্তর 16, রাজ্য 1, লাইন 1 ALL 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
তারপরে আপনার যথারীতি ডাটাবেসটিকে মাল্টি-ইউজার মোডে ফিরিয়ে আনতে সক্ষম হওয়া উচিত:
ALTER DATABASE 'DatabaseName' SET MULTI_USER