'XXX' veritabanı geçiş yapıyor. Daha sonra ifadeyi deneyin


27

Ben bir sql sunucu veritabanına bağlanmaya çalışıyorum im bu hatayı alıyorum

Database 'XXX' is in transition. Try the statement later.

Bugün daha önce uzun bir sorgu iptal ettim ama nedense veritabanını geri almak için alamıyorum. Yapabileceğim bir şey var mı?


4
Bunun gibi bir soru ile hangi SQL server ve versiyonuna ne kadar titiz olmalısın. Sanırım Microsoft SQL sunucularından birini kastediyorsunuz ama tahmin etmemiz gerekmiyor.
John Gardeniers,

Bunu kontrol et. Bu benim için çalıştı. stackoverflow.com/a/27036481/4273753

Yanıtlar:


40

Bu, bir DB'yi çevrimdışı duruma getirmeye çalışırsanız veya bazı diğer işlemleri gerçekleştirirseniz başarısız olabilir. İşlemi deneyen SSMS örneğini kapatırsanız, sonra da yeniden açtıktan sonra bazen kilit temizlenebilir. Sunucuya bağlı tüm SSMS örneklerini kapatın ve yeniden açın.

Uzun bir sorgu çalışırken DB'yi çevrimdışı duruma getirmeye çalışırsanız da oluşabilir. Aktivite izleyiciyi kontrol edin ve varsa ve güvenliyse uzun süredir devam eden soruları öldürmeyi deneyin.

Yukarıdakilerin hiçbiri işe yaramazsa, tüm SSMS örneklerini kapatın, ardından SQL'i SQL Server Konfigürasyon Yöneticisi ile yeniden başlatın. Genellikle, DB ilk önce kurtarma modunda olsa da, bu iyileşecektir.


Bu çok tuhaf. Neden olduğunu biliyor musun?
Krismorte

11

Garip bir şekilde, bu sorunu sadece SSMS'yi kapatıp yeniden açarak düzelttim.


çok kolay. benim için çalıştı.
greg121

SSMS'yi kapatmak ve yeniden açmak da benim için çalıştı.
Michael Bollhoefer


1

Çevrimiçi / çevrimdışı bir veritabanı almak için SQL Server Management Studio'da bir seçenek var. Ancak idari izin alması gerekiyor.

Erişmek için veritabanına sağ tıklayın -> Görevler -> Çevrimiçi Olun.


0

Biliyorum zaten cevaplandı, ama sadece eklemek için; durum çevrimdışı duruma getirmeye çalıştığınız şekilde ise ve başarısız olduysa, veritabanı durumunu değiştirmeye çalışan SPID'yi öldürmeyi deneyebilirsiniz.

Sp_who veya sp_who2 yapın ve veritabanını çevrimdışına almaya çalışırken DB üzerinde dönen bir SPID bulun. Öldürmek bu SPID ve geçiş durumunda olmayan çevrimiçi veya çevrimdışı DB ile kalıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.