Tek Kullanıcı modunda SQL Server'da oturum açılamıyor


9

Ben SQL Server 2008 R2 Express için başlangıç ​​bayrakları farklı kombinasyonları her türlü denedim ve bu hatayı alamadım:

'LOCALSERVER \ Administrator' kullanıcısı için oturum açılamadı. Sebep: Sunucu tek kullanıcı modunda. Şu anda yalnızca bir yönetici bağlanabilir. (Microsoft SQL Server, Hata: 18461)

Ben hem tek kullanıcı modunda çalıştırmadan denedim -m"SQLCMD"ve -m"sqlcmd"ve Iv'e bile bunu başlatmak için çalıştı -m"Microsoft SQL Server Management Studio - Query"ve uygun müşterilerle bağlantı HER ZAMAN bu hatayı alabilirsiniz. Başka hiçbir şeyin bağlantımı çalmadığından% 99 eminim ve SSMS ile bağlantı kurarken, yalnızca 1 bağlantı kullandığından emin olmak için "yeni sorgu bağlantı" yöntemini yaptığınızdan emin olun.

Bu problemle karşılaşan başka biri var mı? Nasıl düzeltebilirim ve giriş yapabilirim?

Yanıtlar:


16

İşte bu eski sayıya yeni bulduğum bir çözüm:

  1. Tüm SQL hizmetlerini durdurma
  2. -M ile başla
  3. MSSQL Management Studio'yu yönetici olarak çalıştır

Yönetici olarak başlatılmadıysa (ben olmadığım gibi), bir yöneticinin zaten bağlı olduğu jenerik alacaksınız. Yönetici olmadığınızdan bağlantı kuramayacağınızı söylemek yerine.

Microsoft'tan başka bir kafa karıştırıcı hata. Aynı sorunun bir sqlcmd ile de var olacağını düşünüyorum

Saygılarımızla

Liam


3
SSMS'yi Yönetici olarak çalıştırmak oldukça önemli bir noktadır. Onsuz benim için işe yaramıyordu.
MrEdmundo

Ugg, bu yönetici işi olarak koşmak bir acıdır. -m moduna bile girmek zorunda kalmadım.
Omzig

9

Microsoft aksini söylese de -m'den sonra alıntı yapmamalısınız. Yani SQLCMD için yapardınız -mSQLCMD. Bunun hiçbir yerde söylediğini görmedim, bu yüzden burada belgeleyeceğim. Başka bir şey işe yaramazsa, alıntı yapmamaya çalışın.


1
Bu kesinlikle% 100 sorunum vardı. sqlcmd bundan hemen sonra çalıştı.
hlmtre

@Earlz: Alıntı işaretlerini kaldıramamak kesinlikle benim sorunumdu. (Ve muhtemelen beni bütün bir iş gününü kurtardım - teşekkür ederim!)
techvslife

2

-M'den sonra hiçbir şey olmamalı. Sözdizimi şöyle görünmelidir:

sqlservr.exe -c -f -m 

Daha sonra sqlcmd kullanarak örneğe oturum açın ve gerekli değişiklikleri yapın. Oturum açmak için SQL Server Management Studio'yu kullanmaya çalışırsanız SSMS'nin oturum açmak için birkaç bağlantı gerektirdiği için bunu yapamazsınız.


-m isteğe bağlı olarak bir "istemci adı" ile eklenebilir, benim durumumda sqlcmd olması gerekiyordu çünkü diğer şeyler bağlanmak ve çalmak için çalışıyoruz olurdu.
Earlz

Teşekkürler, SQL Server 2012 ile bu benim için doğru cevaptı. Diğer SQL hizmetlerini durdur / devre dışı bırak ve SSMS'yi yönetici olarak çalıştır.
Noah Stahl

0

Ben sadece bu tam bir sorun vardı ve tek yapmam gereken:

  • Örneğim için ana SQL hizmetini durdurun.
  • Başlat.

SQL tarayıcısını yeniden bağladım ve tekrar çalıştı. Bu yüzden, tüm ekstra adımları denemek yerine, insanlar daha kapsamlı girişimlere tırmanmadan önce çalışan en basit yaklaşımı gerçekten denemelidir.


-3

Kullanıcı Hesabı Denetimi'ni Hiçbir Zaman Bildirilmeyecek şekilde değiştirmek sorunu benim için çözdü


Neden işe yarayan bir çözüm olduğunda inişler?
Gerhard Powell

Aşağıdan gelen insanlar bunun neden iyi bir cevap olmadığını açıklamalıdır. Aksi halde aşağı oy kötü bir cevap olarak işe yaramaz.
K_Rol
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.