Tidak dapat masuk ke SQL Server dalam mode Pengguna Tunggal


9

Saya sudah mencoba segala macam kombinasi bendera startup untuk SQL Server 2008 R2 Express dan saya tidak bisa melewati kesalahan ini:

Gagal masuk untuk pengguna 'LOCALSERVER \ Administrator'. Alasan: Server dalam mode pengguna tunggal. Hanya satu administrator yang dapat terhubung saat ini. (Microsoft SQL Server, Kesalahan: 18461)

Saya sudah mencoba memulai dalam mode Pengguna Tunggal oleh -m"SQLCMD"dan -m"sqlcmd"dan Iv'e bahkan mencoba untuk memulainya dengan -m"Microsoft SQL Server Management Studio - Query"dan terhubung dengan klien yang sesuai. Saya SELALU mendapatkan kesalahan ini. Saya 99% yakin bahwa tidak ada yang mencuri koneksi saya dan ketika terhubung dengan SSMS saya pastikan untuk melakukan metode "query-connect` baru untuk memastikan hanya menggunakan 1 koneksi.

Adakah orang lain yang mengalami masalah ini? Bagaimana cara memperbaikinya dan masuk?

Jawaban:


16

Inilah solusi yang saya temukan untuk masalah lama ini:

  1. Hentikan semua layanan SQL
  2. Mulai dengan -m
  3. Jalankan MSSQL Management Studio Sebagai administrator

Jika tidak dimulai sebagai administrator (karena saya tidak), maka Anda akan menerima generik yang sudah terhubung oleh admin. Alih-alih mengatakan Anda tidak dapat terhubung karena Anda bukan administrator.

Kesalahan membingungkan lainnya dari Microsoft. Saya kira masalah yang sama akan ada dengan sqlcmd juga

Salam

Liam


3
Menjalankan SSMS sebagai Administrator adalah poin yang cukup penting. Itu tidak bekerja untuk saya tanpa itu.
Mr Edmundo

Ugg, ini berjalan sebagai hal admin sangat merepotkan. saya bahkan tidak perlu masuk ke mode -m.
Omzig

8

Meskipun Microsoft mengatakan sebaliknya, Anda tidak boleh mengutip setelah -m. Jadi untuk SQLCMD, Anda akan melakukannya -mSQLCMD. Saya tidak melihat ini di mana pun, jadi saya akan mendokumentasikannya di sini. Jika tidak ada yang berhasil, cobalah untuk tidak mengutipnya.


1
Ini benar-benar 100% masalah yang saya miliki. sqlcmd langsung berfungsi setelah ini.
hlmtre

@ Elarlz: Gagal menghapus tanda kutip adalah benar-benar, persis, sepenuhnya masalah saya juga. (Dan mungkin menyelamatkan saya sepanjang hari kerja — terima kasih!)
techvslife

2

Seharusnya tidak ada apa-apa setelah-m. Sintaksnya akan terlihat seperti:

sqlservr.exe -c -f -m 

Anda kemudian login ke instance menggunakan sqlcmd dan buat perubahan yang diperlukan. Jika Anda mencoba menggunakan SQL Server Management Studio untuk masuk, Anda tidak akan dapat melakukannya karena SSMS memerlukan beberapa koneksi untuk masuk.


-m secara opsional dapat diakhiri dengan "nama klien", dalam kasus saya, saya membutuhkannya menjadi sqlcmd karena hal-hal lain akan mencoba untuk terhubung dan mencuri koneksi saya.
Earlz

Terima kasih, ini adalah jawaban yang tepat untuk saya dengan SQL Server 2012. Stop / nonaktifkan layanan SQL lainnya, dan jalankan SSMS sebagai administrator.
Noah Stahl

0

Saya baru saja mengalami masalah ini dan yang harus saya lakukan adalah:

  • Hentikan layanan SQL utama untuk contoh saya.
  • Mulai itu.

Saya menghubungkan kembali browser SQL dan berfungsi lagi. Jadi, alih-alih mencoba semua langkah ekstra, orang harus benar-benar mencoba pendekatan paling sederhana yang berfungsi terlebih dahulu sebelum meningkat ke upaya yang lebih menyeluruh.


-3

Mengubah Kontrol Akun Pengguna untuk Tidak Pernah Memberi tahu menyelesaikan masalah bagi saya


Kenapa downvotes, padahal itu adalah solusi yang berfungsi?
Gerhard Powell

Orang yang downvoting harus menjelaskan mengapa ini bukan jawaban yang baik. Kalau tidak, downvote tidak berguna sebagai jawaban yang buruk.
K_Rol
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.