2009-03-31 28 views
9

Birkaç aydır harika bir uygulama geçirdim. Bu sabah dedim benim catch bloğu,SQL Server neden tek kullanıcı moduna geçti?

Mesaj gelen bir e-posta uyarısı almak çünkü Neyse benim veritabanı çağrılarında deneyin/catch bloğu kullanın: Oturum açma 'NT AUTHORITY \ NETWORK SERVICE' için başarısız oldu. Nedeni: Sunucu tek kullanıcı modunda. Sadece tek yönetici bu zamanında bağlanabilir.

Kaynak: .NET SqlClient veri sağlayıcısı

veri: System.Collections.ListDictionaryInternal

yüzden gidip uygulamaya erişmek için deneyin ve evet, bu işe yaramazsa doğruladıktan.

Sunucuya masaüstünü uzaklaştırabilir ve aniden "sorunu çözen" SQL Server'a giriş yapabildim, ancak bunun neden olduğunu bilmiyorum. ("Şu anda uygulamada olduğu gibi" Sabit ", normal CRUD işlemlerini yapıyor.)

Bunun neden kendiliğinden olabileceğini bilen var mı? Ayrıca, veritabanı -> özellikler -> seçenekler -> Eyalet'e gidersem, Erişimi Kısıtla özelliğinin "MULTI_USER" içinde olduğunu doğruladım.

Uygulama, güçlü SQL Server 2005 express tarafından desteklenmektedir. Sorun bu mu?

cevap

9

Sunucuya bir şey olup olmadığını görmek için Windows Olay Günlüklerinizi kontrol ettiniz mi? Herhangi bir güncellemeyi yükledikten sonra yeniden başlatıldı mı?

+0

Devam ettiğini bilmeme izin veren bir çılgın sistem yöneticisi var. Olay görüntüleyiciyi kontrol ettim ve neler olduğunu tam olarak gördüm. Neler olduğunu doğrulamama yardım ettiğin için teşekkürler! – Anjisan

+0

@Anjisan: tam olarak ne oldu? – Sung

+0

@Sung Meister: Sunucudaki Olay Görüntüleyicisi'ne (sistem) göre, SQL Server'ı durdurmayı/başlatmayı içeren güncellemeleri uyguluyordu. Zamanın önünde bilmek güzel olurdu. Bunu yaptığını hiç bilmiyordum. İyi bir şey, try/catch ve error logging kullandım. – Anjisan