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?

Earlz
sumber

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

Liam Wheldon
sumber
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.

Earlz
sumber
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.

mrdenny
sumber
-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.

Voyager Katastic
sumber
-3

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

Gerhard Powell
sumber
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