sql sunucusuna tek kullanıcı modunda bağlanamıyor


10

Benim SQL Server 2008 sqlcst02\inst01içinde bu örnek için başlangıç ​​parametrelerinin sonuna Single User Modeekleyerek başladı . Örnek için durdum . Hesabım üyesidir ve hizmet kullanarak oturum açmaya ve bir hata almaya devam etmeyi denedim ve sadece bir yönetici oturum açabilir. Bağlantıyı sınırlamak için başlangıç ​​parametrelerine eklemeyi denedim ancak aynı sonuçlar. Bunu kendi hesabım olarak giriş yaptım ve yerel yönetici hesabı olarak giriş yaptım. Komut istemini kendim ve yönetici olarak başlattım, ancak aynı sonuçları alıyorum. Ben bağlayan kullanarak denedi içinde . Şanssız.;-mSQL Server Configuration ManagerSQL Server Agentinst01Domain Admin groupsqlcmd -S sqlcst02\inst01Single User Mode;-m"sqlcmd"sqlcmdADMIN:sqlcst02\inst01SSMS

saBu bilgilerin hiçbiri önceki yönetici tarafından bana bırakılmadığından şifreyi sıfırlamaya çalışıyorum . Bu çıldırtıcı. Bunu daha önce sorun olmayan diğer makinelerde yaptım.


1
Etki alanı hesabınız (açıkça veya bir grup aracılığıyla) SQL Server örneğindeki sysadmin sunucusu rolünün bir üyesi mi?
Brian Knight

Bilmiyorum. Etki Alanı Yöneticisi grubunun ve SQL ADMINS grubunun üyesiyim ve SQL ADMINS grubunun diğer tüm sunuculardaki sysadmin rolünün bir üyesi olduğunu biliyorum. ama bahse girerim bu makinede durum böyle değil.

SQL'iniz bir kümede mi çalışıyor? bu küme hizmetinin önünüzde SQL ile açık bağlantısı vardır. Bir yönetici veya bir yönetici olarak bağlanmadan önce SQL sunucusuna sysadmin olarak bağlantı kuran başka bir olasılık var.
SQL Öğrenen

Bağlantıda yanlış bir şey yok ve girişte yanlış bir şey yok. Tek kullanıcı modu hatasını görme noktasına gelirseniz, örneğe başka ne bağlandığını bulmanız ve en azından bağlantıyı kendiniz kurmanız gerektiği sürece önlemeniz gerekir.
Jon Seigel

Yanıtlar:


6

SQL Server'a erişimi kurtarmanın başka bir alternatifi bu makalede özetlenmiştir ve tek kullanıcı modunda yeniden başlatılmasını gerektirmez:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

Temel olarak, PSExec'i indirin , ardından aşağıdaki komut satırıyla çalıştırın (SSMS.exe konumunuzu doldurun):

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

Bağlanmanız istenir - kimlik doğrulama modu Windows kimlik doğrulaması ve sabit kodlanmış olacaktır NT AUTHORITY\SYSTEM. Bağlandıktan sonra, güvenliğe girebilir ve sa parolasını düzeltebilir, kendinizi yönetici olarak ekleyebilir, diğer yöneticileri ekleyebilirsiniz.

Yukarıdaki makalede, bunu denemeden önce okumanız gereken bazı uyarılar vardır ve ayrıca alt kısımdaki yorumları da incelemek isteyebilirsiniz.


1

Sadece bundan ısırıldım. Unuttuğum şey CMD istemini yönetici olarak çalıştırmaktı. Bu, Windows 2008 R2'de varsayılan değer değildir. Bir kez yaptım her şey yolundaydı. Bir meslektaşım bu sorunu önerdi ve hey presto hepsi düzeltildi. Kendimi aptal gibi hissediyorum ama başkalarını kurtarmak için paylaşacağımı düşündüm.


0

Tamam - SQL Server'da sysadmin rolünde değilseniz, tek kullanıcılı mod aracılığıyla giremezsiniz. Sunucunun kendisinde bir yöneticiyseniz, size yardımcı olması için bu yayındaki yanıtı kullanabilirsiniz .


Sunucunun kendisinde bir yöneticiyseniz , dokümanlar'da açıklandığı gibi tek kullanıcı modu aracılığıyla giriş yapabilirsiniz ve bağlantı roldeymiş gibi davranır . Hangi görebildiğim kadarıyla tam olarak diğer bağlantıdan bağlı blog yazısı ne yapar. sysadmin
Martin Smith

0

Benzer bir sorunum vardı, burada bir kümeyi aşağı indirdim çünkü maxmem'i 12 olarak ayarladım (120000 yerine sıfırım görünüşte kırıldı)

Ben normal başlangıç ​​parametreleri istemi kullandığımda ve sqlcmd -AI giriş zaman aşımları alıyordu ve bana DAC muhtemelen bağlı olmadığını belirten hata mesajları olduğunu fark ettim.

Başlangıç ​​parametrelerini yapılandırma yöneticisinden yönetimsel bir powershell istemine kopyalayarak sql hizmetlerini başlattım ve -cf parametrelerini ekledim.

Başka bir pencerede sqlcmd kullanabildim, ama -A parametresiyle kullanamadım, sadece standart bağlantılar.

Bu noktada sorguları çalıştırmayı başardım ve çıkış yolumu sp_configured. Bu bir alan adı hesabıydı.

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.