tidak dapat terhubung ke server sql dalam mode pengguna tunggal

10

Saya sudah mulai saya SQL Server 2008 sqlcst02\inst01di Single User Modedengan menambahkan ;-mke akhir parameter startup untuk hal ini di SQL Server Configuration Manager. Saya telah berhenti SQL Server Agentuntuk inst01contoh. Akun saya adalah anggota Domain Admin groupdan saya telah mencoba login menggunakan sqlcmd -S sqlcst02\inst01dan terus mendapatkan kesalahan bahwa layanan ini masuk Single User Modedan hanya satu administrator dapat login. Saya mencoba menambahkan ;-m"sqlcmd"ke parameter startup untuk membatasi koneksi hanya sqlcmdtetapi saya mendapatkan hasil yang sama. Saya telah mencoba ini masuk sebagai akun saya sendiri dan masuk sebagai akun administrator lokal. Saya sudah memulai command prompt seperti saya sendiri dan sebagai administrator tetapi saya mendapatkan hasil yang sama. Saya telah mencoba menghubungkan menggunakan ADMIN:sqlcst02\inst01di SSMS. Tidak berhasil

Saya mencoba mengatur ulang sakata sandi karena tidak ada informasi ini yang tersisa untuk saya oleh admin sebelumnya. Ini menjengkelkan. Saya telah melakukan ini sebelumnya di komputer lain tanpa masalah.


sumber
1
Apakah akun domain Anda (baik secara eksplisit atau melalui grup) adalah anggota dari peran server sysadmin pada instance SQL Server?
Brian Knight
Saya tidak tahu Saya tahu saya anggota grup Admin Domain dan grup SQL ADMINS, dan grup SQL ADMINS adalah anggota peran sysadmin di semua server lain. tapi saya bertaruh bukan itu masalahnya pada mesin ini.
SQL Anda berjalan di sebuah cluster? dalam layanan cluster itu memiliki koneksi terbuka ke SQL sebelum Anda. Kemungkinan lain Anda memiliki layanan atau aplikasi yang membuat koneksi ke SQL server sebagai sysadmin sebelum Anda sebagai admin dapat terhubung.
SQL Learner
Tidak ada yang salah dengan koneksi, dan tidak ada yang salah dengan login. Jika Anda sampai pada titik melihat kesalahan mode pengguna tunggal, Anda harus mencari tahu apa lagi yang terhubung ke instance, dan mencegahnya setidaknya selama yang diperlukan bagi Anda untuk membuat koneksi sendiri.
Jon Seigel

Jawaban:

6

Alternatif lain untuk memulihkan akses ke SQL Server diuraikan dalam artikel ini, dan tidak perlu memulai kembali dalam mode pengguna tunggal:

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

Intinya, unduh PSExec , kemudian jalankan dengan baris perintah berikut (isi lokasi SSMS.exe Anda):

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

Anda akan diminta untuk menghubungkan - mode otentikasi akan menjadi Windows auth dan hard-coded ke NT AUTHORITY\SYSTEM. Setelah terhubung, Anda akan dapat masuk ke keamanan dan memperbaiki kata sandi sa, tambahkan diri Anda sebagai admin, tambahkan admin lainnya, dll.

Artikel di atas memiliki beberapa peringatan yang harus Anda baca sebelum mencoba ini, dan Anda mungkin juga ingin meninjau komentar di bagian bawah.

Aaron Bertrand
sumber
1

Saya baru saja digigit oleh yang satu ini. Apa yang saya lupa adalah menjalankan prompt CMD sebagai administrator. Ini bukan default di Windows 2008 R2. Setelah saya melakukan ini semua baik-baik saja. Salah satu kolega saya menyarankan masalah ini dan hei presto semuanya sudah diperbaiki. Saya merasa seperti orang idiot tetapi saya pikir saya akan berbagi untuk menyelamatkan orang lain.

Hanya John
sumber
0

OK - jika Anda tidak dalam peran sysadmin di SQL Server, Anda tidak akan bisa masuk melalui mode pengguna tunggal. Jika Anda seorang administrator di server itu sendiri, Anda dapat menggunakan jawaban dalam posting ini untuk membantu Anda.

Brian Knight
sumber
Jika Anda seorang administrator di server itu sendiri, Anda dapat masuk melalui mode satu pengguna seperti yang dijelaskan dalam dokumen dan itu akan memperlakukan koneksi seolah-olah Anda berada dalam sysadminperan tersebut. Sejauh yang saya bisa lihat adalah persis seperti apa posting blog yang ditautkan dari tautan Anda yang lain.
Martin Smith
0

Saya memiliki masalah yang sama, di mana saya memiliki cluster turun karena saya mengatur maxmem ke 12 (bukannya 120000, nol saya rupanya rusak)

Saya perhatikan bahwa ketika saya menggunakan prompt parameter startup normal dan sqlcmd -AI mendapatkan waktu tunggu untuk masuk, dan pesan kesalahan memberitahu saya DAC kemungkinan tidak terhubung.

Saya memulai layanan sql dengan menyalin parameter startup dari manajer konfigurasi ke prompt powershell administratif, dan menambahkan parameter -cf.

Di jendela lain saya bisa menggunakan sqlcmd, tetapi tidak dengan parameter -A, hanya koneksi standar.

Pada saat itu saya dapat menjalankan query dan mengkonfigurasi sp_configured saya. Ini dengan akun domain.

ConstantineK
sumber