SQL Server, Windows başlangıcında başlamıyor, ancak el ile başlıyor


21

SQL Server örneğimin (SQL Server 2008 R2 Express) hizmetimde Başlangıç ​​Türü = Otomatik var. Son birkaç kez bilgisayarımı yeniden başlattım, hizmet kendi başına başlayamadı, ancak hizmeti el ile başlattığımda sorun başlamıyor.

Olay Görüntüleyicisi, hizmetin bir bağlantı zaman aşımı nedeniyle başlatılamadığını gösterir. Bu zaman aşımı ile ilgili 2 girdi var:

Giriş 1

SQL Server (SQLEXPRESS) servisinin bağlanmasını beklerken bir zaman aşımına ulaşıldı (30000 milisaniye).

Giriş 2

SQL Server (SQLEXPRESS) hizmeti aşağıdaki hata nedeniyle başlatılamadı: Hizmet, başlatma veya denetim isteğine zamanında yanıt vermedi.

ERRORLOG dosyalarını kontrol ettim ve bu Olay Görüntüleyicisi girişleri sırasında kaydedilmiş hatalar yok.

Bu sorunun nedeni veya daha fazla nasıl araştırma yapabilirim?

Yanıtlar:


12

Bu sorun, SQL Server oturum açma kimliği kimlik bilgilerini kaybettiği veya hizmetleri başlatma hakları olmayan bir hesap kullanması nedeniyle oluşur.

Hizmetlerinizi otomatik olarak başlatmak için, SQL Server'ın işletim sistemi başlatılırken hizmetleri başlatma haklarına sahip bir hesaba ihtiyacı vardır.

Bu sorunu çözmek için, Yönetimsel Araçlar> Hizmetler> SQL Server (MSSQLSERVER veya örneklerin adı) gitmeniz gerekir> Sağ Tıkla> Özellikler> Oturuma Taşı> Yerel Bir Sistem Hesabı Kullanarak Oturum Aç seçeneğini ayarla

Bu seçeneği seçtiyseniz, Gözat Düğmesi'ne tıklayın ve Yerel Servis Hesabı veya Şebeke Servis Hesabı'nı bulun> Uygula'ya tıklayın.

Bilgisayarınızı yeniden başlattığınızda, SQL Server'ınızı başlatabilirsiniz.


1

Etki alanı türü bir ortamda, aranacak bir şey hakkında kısa bir düşünce, bazı işletim sistemleri, tam ağ bağlantısı kurulmadan önce sunucuya oturum açmanıza izin verir. Tam ağ bağlantısı kuruluncaya kadar oturum açmaya veya işletim sistemi başlatmasına izin vermemek için yerel veya etki alanı düzeyinde grup ilkesi ayarlarının olup olmadığını kontrol etmek isteyebilirsiniz.

Yeniden başlattıktan sonra sunucuya giriş yaptığınızda bunu fark etmeniz durumunda, aslında bir etki alanı kimlik bilgisi olması durumunda, oturum açma kimlik bilgileriyle kimlik doğrulaması yapmak için (ağ bağlantısı tam olarak kurulmamış) etki alanı denetleyicilerine erişmeden önce işletim sistemine önbelleğe alınmış kimlik bilgileriyle giriş yapar. SQLExpress hizmet hesabı olarak çalışıyor.

Bunun sizin durumunuzda tam olarak uygulanabilir olup olmadığından emin değilsiniz ama bu en azından sadece en azından sadece araştırmanız ve test etmeniz gereken bir şey.

Bunu, bir iş istasyonu PC'sinin giriş dizinini eşlemek için bir AD giriş diziniyle (giriş komut dosyası aracılığıyla değil) benzer bir sorun yaşadığımda uzun zaman önce kaydettiğim bazı makalelerde buldum:

Bilgisayar Yapılandırması -> Yönetim Şablonları -> Sistem -> Oturum Açma için ilke değeri “Bilgisayar Açıldığında ve Oturum Açıldığında Her Zaman Ağı Bekle”, “Etkin” olarak ayarlanacaktır.

Aşağıdaki kayıt defteri değeri yoksa veya değeri 1 olarak ayarlanmamışsa, bu bir bulgudur:

Kayıt Defteri Kovanı: HKEY_LOCAL_MACHINE Alt Anahtarı: \ Yazılım \ Politikalar \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Değer Adı: SyncForegroundPolicy Türü: REG_DWORD Değer: 1


1

Yerel Yönetici olarak oturum açmayı denediniz mi?

Windows 10'da da SQL 2014 Express ile aynı problemi yaşıyorum. Yerleşik yerel Yönetici olmayan yeni bir kullanıcı yaratmak istedim, bu yüzden yeni bir kullanıcı oluşturdum, onu Yönetici grubuna ekledi, o kullanıcıyı ayarlayın boot ve voila üzerine autologon için! SQL Server hizmeti otomatik olarak başlayamıyor. Gecikmeli başlatmayı denedim, Yerel Hizmeti denedim, Ağ Hizmeti'ni denedim, yeni yönetici kullanıcısını denedim, Her Zaman Bekle ... grup ilkesi ayarını denedim. Hiçbir şey işe yaramadı.

Kaldırılan SQL Server 2014 Express bile, yeniden başlatıldı, kalan tüm dosyaları / klasörleri el ile kaldırdı ve yeniden başlattı ve yeni yönetici kullanıcısı altında yeniden yüklendi. Hala gitme.

Yönetici hesabı olarak autologon'a geri döndü ve voila! SQL Server hizmeti şimdi otomatik olarak başlıyor.

Bu açıkçası benim için bir geçici çözüm bu yüzden hala araştırıyorum.

** GÜNCELLEME **

Aslında benim sorunum daha önce yeniden adlandırılmış olan makineden kaynaklanıyordu. Kayıt defterindeki "OriginalMachineName" değerini değiştirdikten sonra sorun çözüldü!


-1

Yerel servise gittim ve değiştim

SQL Server (MSSQLSERVER SQL Sunucu Aracısı (MSSQLSERVER)

Bunları Otomatik Gecikmeli ve Oturum Açma türüne ayarlayın.

Yerel Sistem Hesabı Kene ( Hizmetin masaüstü ile etkileşimine izin ver )

Ve otomatik olarak başlar


-5

Şey, deneyebileceğiniz birkaç şey var. Önce Denetim Masası> Sistem ve Güvenlik> Yönetimsel Araçlar> Hizmetler> bölümüne gidin, ardından Hizmetler (Yerel) listesinde SQL Server veya SQL Server VSS Yazıcısı'nı bulun. Sağ tıklatın ve Özellikler'i seçin, Genel sekmesini tıklayın ve Başlangıç ​​türünün 'Otomatik' olarak ayarlandığından emin olun.

Şimdi, hizmet aslında bir nedenden dolayı başarısız olabilir. Yani yapabilecekleriniz, Kurtarma sekmesine tıklayın ve İlk başarısızlık için bir seçenek belirleyin. Muhtemelen Hizmeti Yeniden Başlatmayı deneyin.

Yapılacak bir sonraki şey, Olay Görüntüleyicisi'ne gidip Hizmetler listesini kontrol etmek ve servis (veya Windows) tarafından kaydedilen herhangi bir uyarı veya hatayı kontrol etmektir.

Eğer diğerleri başarısız olursa, Rebuild Master Utility programını kullanmayı deneyebilirsiniz. Bununla ilgili ayrıntılar için bu MSDN sayfasına bakın: https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? forum = sqldatabaseengine


2
Eklemek için ne kadar korkunç bir bağlantı - Master DB'nizi korkunç bir tavsiye olarak yeniden oluşturun - 1 OP için Master DB ve ilgili Sistem DB'lerinin yedeğini alması gerekir, 2 için SQL Server'ı manuel olarak başlatabilir, bu yüzden bağlantıda açıklanan sorun onun sorunu değil . Keith - Bunun altına hiç gittin mi?
MHSQLDBA

neden bu korkunç cevap hala burada?
Mitch Wheat,

"Muhtemelen" kelimesi, buradaki hiçbir cevaba ait değildir.
Jerry Dodge,
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.