^ Това е проблемът, който трябва да разрешите.
Уверете се, че не сте В тази база данни. Затворете всички прозорци на заявки, които са свързани с него, изключете Подробности за Object Explorer, затворете SSMS и го отворете отново, без Object Explorer да е свързан към този сървър и т.н. Изпълнете това:
USE [master];
GO
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE mydb;
GO
Това би трябвало да ви позволи да го поставите онлайн, след което ще изпълните изброените от вас команди.
Въпреки това:
- Това може да отнеме повече време, отколкото бихте могли, в зависимост от дейността по връщане назад към сесиите, които изхвърляте.
- Винаги е възможно, когато го зададете на един потребител, друг процес да бъде по-бърз от вас и да поеме тази единична връзка. Ако установите, че това се случва, можете да разберете кой е чрез sp_whoisactive
или DMV като
sys.dm_tran_locks
- може да се наложи да спрете свързващите приложения и/или да изключите SQL Server Agent.