Bagaimana saya bisa melepaskan basis data yang sedang digunakan?

14

Meskipun tidak ada yang menggunakannya, saya tidak dapat melepaskan database karena sedang digunakan.

Cannot detach the database 'DEMO' because it is currently in use.

Saya sudah mencoba me-reboot dan mendapatkan pesan yang sama.

Jack B Nimble
sumber

Jawaban:

17
--Kick all users off of the database NOW
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE

--Kick all but after 60 seconds
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK AFTER 60 SECONDS

--restore connection to users
ALTER DATABASE YourDatabase SET MULTI_USER
RateControl
sumber
12

Sudahkah Anda mencoba mencentang kotak "Jatuhkan Koneksi" ketika Anda melepaskannya?

joeqwerty
sumber
Saya berharap lebih banyak untuk solusi terkait permintaan. Server Management Studio Express sangat sering menyebabkan mesin saya ke layar biru. Jadi saya menggunakan alat yang hanya mengirim pertanyaan ke server.
Jack B Nimble
Layar biru biasanya terkait dengan masalah tingkat perangkat keras atau OS, bukan untuk beberapa aplikasi yang sangat spesifik seperti alat manajemen basis data. Saya tidak bisa membayangkan mengapa program khusus ini membuat mesin Anda crash, tetapi ini jelas merupakan gejala dari beberapa masalah serius yang mendasarinya.
Massimo
Ini adalah kombinasi dari Visual Studio dan Server Management Studio Express, karena saya telah melihat perilaku pada 3 workstation yang berbeda. Mungkin dari menjalankan beberapa versi Visual Studio sekaligus, saya tahu ini menyebabkan perilaku aneh di IE7 saat menggunakan tab.
Jack B Nimble
1
  1. Putuskan sambungan dari server.
  2. Mulai ulang layanan SQL Server untuk menutup semua koneksi.
  3. Masuk dengan Otentikasi Windows.
  4. Lepaskan basis data dengan mudah.
MSS
sumber
1

Jangan lupa untuk memeriksa "Jatuhkan Koneksi" dari jendela "Lepaskan Basis Data", jika tidak, ini sangat sederhana dan cukup pilih lepaskan dari menu, lihat gambar di bawah ini:

masukkan deskripsi gambar di sini

Ashraf El-Maadidi
sumber
0

Perintah ini harus menghapus semua koneksi, lalu memungkinkan Anda untuk melepaskan.

ALTER DATABASE SET SINGLE_USER DENGAN ROLLBACK_IMMEDIATE

DanBig
sumber