^ Ini adalah masalah yang harus Anda pecahkan.
Pastikan Anda tidak DI database itu. Tutup semua jendela kueri yang terhubung dengannya, matikan Detail Object Explorer, tutup SSMS dan buka kembali tanpa Object Explorer terhubung ke server itu, dll. Jalankan ini:
USE [master];
GO
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE mydb;
GO
Itu akan memungkinkan Anda membawanya online, lalu Anda akan menjalankan perintah yang Anda daftarkan.
Namun:
- Ini bisa memakan waktu lebih lama dari yang Anda mungkin, tergantung pada aktivitas rollback apa yang harus terjadi pada sesi yang Anda mulai.
- Selalu mungkin jika Anda menyetelnya ke pengguna tunggal, proses lain bisa lebih cepat dari Anda dan mengambil koneksi tunggal itu. Jika hal ini terjadi, Anda dapat mengetahui siapa yang menggunakan sp_whoisactive
atau DMV seperti
sys.dm_tran_locks
- mungkin Anda perlu menangguhkan aplikasi yang terhubung dan/atau mematikan SQL Server Agent.