Saya memiliki contoh SQL server 2008 berjalan. Sayangnya selama pengujian saya membatalkan hak sysadmin untuk login saya dan sekarang tidak dapat membacanya (karena saya tidak memiliki hak sysadmin).
Tidak ada akun sysadmin lain untuk instance kecuali SA.
Saya dibentuk hanya untuk Otentikasi Windows jadi saya meretas LoginMode di registri menjadi 2 sehingga saya bisa masuk sebagai SA menggunakan Sql Authentication. Ini memang mengatur mode login ke Mixed, namun pengguna SA dinonaktifkan secara default dan saya tidak dapat mengaktifkannya kembali karena saya tidak memiliki hak sysadmin.
Bagaimana saya mengaktifkan login SA sehingga saya bisa masuk dan menetapkan kembali sysadmin ke akun normal saya? Apakah ada pengaturan registri untuk ini juga atau disimpan dalam database master?
Backdoor aktual ke dalam SQL Server memang ada yang tidak memerlukan restart dan / atau me-reboot apa pun ke mode single-user. Saya telah melakukan ini pada sistem di mana saya tidak memiliki akses tetapi perlu memeriksa barang-barang.
Unduh alat PSexec dari sini . Tempatkan ini di server dan kemudian di prompt perintah, jalankan perintah ini
psexec -i -s SSMS.exe
:, atau sqlwb.exeIni akan membuka SSMS sebagai akun sistem yang memiliki akses sysadmin ke instance dari SQL Server. Ini dilakukan selama instalasi SQL Server, namun saya telah mendengar bahwa ini tidak akan terjadi dengan SQL 2012.
sumber
SQL Server 2008 berbeda dari SQL Server 2005, dalam hal itu administrator lokal tidak lagi mewarisi peran server tetap sysadmin.
Ketika SQL Server 2008 diinstal, ia meminta Anda untuk menunjuk akun yang akan ditambahkan ke peran sysadmin. Namun, jika Anda menerima kotak setelah perangkat lunak diinstal, ini tidak banyak membantu Anda.
Untungnya, Microsoft mempertahankan fungsi 2005 ketika SQL Server berjalan dalam mode pengguna tunggal. Inilah yang Anda lakukan:
sumber
Ini adalah pertanyaan yang bagus dan seseorang akan berada dalam situasi ini dan membutuhkan penyelamatan darinya ..
Semua kredit diberikan ke codykonior
Skrip di bawah ini akan mengulangi layanan SQL Server dan akan menambahkan Anda ke peran sysadmin di mana pun Anda hilang:
sumber
Anda masih dapat membuat login dengan akses 'sysadmin'. Terima kasih kepada Principal Data Engineer di Microsoft (Saleem Hakani) yang menulis di bawah ini Tips & Trick SQL Server.
Saya menemukan ini ketika saya terjebak dalam keadaan yang sama ketika saya lupa kata sandi sa untuk mesin uji saya.
Tautan: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
Inilah langkah-langkah yang perlu Anda lakukan:
Dari command prompt ketik: SQLServr.Exe –m (atau SQLServr.exe –f)
Catatan: Jika folder Binn tidak ada di jalur lingkungan Anda, Anda harus menavigasi ke folder Binn.
(Biasanya folder Binn terletak di: C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
SQLCMD –S
Anda sekarang akan masuk ke SQL Server sebagai Admin.
Untuk membuat login baru dan menambahkan login itu ke peran server SYSADMIN:
1> BUAT LOGIN '' dengan PASSWORD = ''
2> pergi
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> pergi
Untuk menambahkan login yang ada ke peran server SYSADMIN, jalankan yang berikut ini:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
Operasi di atas akan mengurus pemberian hak istimewa SYSADMIN untuk login yang ada atau login baru.
sumber
Anda dapat melakukan yang berikut:
1) Buat akun pengguna windows dengan hak administratif
2) Login di windows dengan akun administratif baru
3) Buka Studio Sql Server Mangement menggunakan Windows Authentication
4) Sekarang Anda masuk dalam SQL Server sebagai sysadmin, jadi Anda dapat membuat akun baru atau memperbarui pengguna sa
sumber