Atur ulang kata sandi SA di MS SQL Server 2012

Dalam catatan ini, kami akan mempertimbangkan prosedurnya mengembalikan akses ke database di MS SQL Server 2012 dalam hal kata sandi SA pengguna dengan hak administratif untuk MS SQL 2012 berhasil dilupakan atau hilang. Kami akan menunjukkan cara mengatur ulang kata sandi untuk akun sa dan, jika perlu, berikan hak administrator MSSQL akun Windows yang diperlukan.

Situasi ketika pengguna SA hilang / dilupakan pada MS SQL DBMS sering terjadi. Sebagai aturan, opsi untuk menginstal ulang SQL dan menghubungkan kembali database tidak dipertimbangkan, karena Dalam hal ini, parameter konfigurasi yang disimpan dalam database sistem master akan hilang. SQL Server menyediakan fungsionalitas pemulihan akses yang jauh lebih nyaman. Faktanya adalah bahwa anggota grup administrator lokal dari sistem di mana SQL Server diinstal memiliki otoritas penuh pada DBMS yang berjalan dalam mode single-user. Dengan memulai SQL Server dalam mode satu pengguna, Anda dapat mengubah kata sandi untuk akun SA, dan / atau memberikan hak administratif ke catatan akademik Windows yang diperlukan.

Kiat. Ingatlah bahwa mulai dari SQL Server 2008, grup lokal administrator sistem tempat SQL Server diinstal tidak ditambahkan ke peran sysadmin pada SQL server secara default.

Prosedur untuk memulai SQL Server 2012 dalam mode pengguna tunggal dan mengembalikan akses adalah sebagai berikut (syarat utamanya adalah Anda harus memiliki hak administrator pada sistem tempat MSSQL diinstal):

  1. Kami menghentikan layanan instance SQL Server yang diperlukan (dalam kasus kami, nama instance MSSQL - EPOSERVER): berhenti bersih MSSQL $ EPOSERVER
  2. Buka editor registri (regedit.exe) dan buka bagian opsi memulai layanan SQL: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ MSSQL $ EPOSERVER
  3. Ubah nilainya Imagepath, menambahkan kunci sqlservr.exe sebagai argumen-m". Dalam contoh kami, hasilnya adalah: "C: \ Program Files \ Microsoft SQL Server \ MSSQL11.EPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -m -s sEPOSERVER
  4. Memulai layanan SQL Server: mulai bersih MSSQL $ EPOSERVER
  5. Sekarang SQL berjalan dalam mode pengguna tunggal dan memungkinkan setiap anggota grup administrator komputer lokal untuk terhubung ke turunan dari SQL Server dengan hak sysadmin.
  6. Menggunakan Management Studio, ubah kata sandi SA atau berikan peran sysadmin ke akun Windows yang diperlukan (Operasi ini dapat dilakukan dari baris perintah sqlcmd: EXEC sp_addsrvrolememberi 'DOMAIN \ Username', 'sysadmin';)
  7. Tetap menghentikan layanan SQL lagi, mengubah kunci ImagePart ke yang asli, menghapus atribut "-m" ("C: \ Program Files \ Microsoft SQL Server \ MSSQLEPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -s sEPOSERVER ") dan menjalankan SQL Server seperti biasa
Kiat. Pada saat penulisan ini, saya menemukan bahwa SQL Server 2012 dapat dijalankan dalam mode pengguna tunggal dan dari SQL Server Configuration Manager. Untuk melakukan ini, dalam properti instance yang diinginkan pada tab Mahir pada parameter Parameter pengaktifan tambahkan argumen "-m;" .
Kalau tidak, seluruh prosedur serupa.