Dalam artikel yang dinyatakan baik Pemecahan Masalah: Menghubungkan ke SQL Server Ketika Administrator Sistem Terkunci , penulis memberi tahu kami bahwa yang harus kami lakukan untuk mendapatkan kembali kendali atas SQL Server kami adalah dengan
"Mulai instance SQL Server dalam mode single-user dengan menggunakan opsi -m atau -f. Setiap anggota grup Administrator lokal komputer kemudian dapat terhubung ke instance SQL Server sebagai anggota dari peran server tetap sysadmin. "
Sayangnya, apa artinya memulai dalam mode pengguna tunggal bukanlah masalah intuitif. Juga, setidaknya dalam pengalaman saya, keanggotaan dalam grup Administrator lokal komputer saya tidak memberikan status sysadmin ke akun "pengguna" saya.
Kisah ini telah dimulai ketika untuk mengatasi masalah keanggotaan di domain saya oleh server non-DC (konsekuensi dari mengubah ISP), saya membangun kembali DC ke Windows Server 2008 R2 dari 2008. Ini memecahkan beberapa masalah kecil tetapi tidak membahas pertanyaan keanggotaan oleh server bandel. Butuh perbaikan yang disarankan di ServerFault untuk mencapai itu (dalam kasus saya, itu adalah masalah mengatur ulang winsock dan tcpip).
SQL Server 2008 berada di server kedua itu, sekarang menjadi anggota domain. Inilah masalahnya. Ketika seseorang menunjukkan pada ServerFault, adalah umum untuk mendorong "biarkan pengguna saat ini menjadi sysadmin," ketika menginstal Server 2008. Umum juga untuk tidak mempertimbangkan orang lain. Karena identitas pengguna tunggal itu adalah anggota domain dari domain yang tidak ada lagi, tidak ada yang memiliki izin untuk mengelola Server Sql.
Saya masuk sebagai administrator server lokal yang ada sekitar ketika Sql Server diinstal, tetapi meskipun ini memungkinkan saya akses ke Studio Manajemen, saya segera menemukan bahwa BUILTIN \ Administrator hanya memiliki peran server "publik".
Setelah banyak penelitian dan percobaan, saya kebetulan menemukan sebuah artikel yang memberikan spesifikasi logon pengguna-tunggal http://technet.microsoft.com/en-us/library/ms180965.aspx :
C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn
C:\...>sqlservr.exe -m
Untuk mempersiapkan untuk mengambil langkah ini, Anda harus mematikan Sql Server (yang berjalan secara default dalam kebanyakan kasus). Gunakan SQL Configuration Manager untuk menghentikan "Sql Server."
Kemudian, pada prompt perintah, navigasikan ke lokasi file program (atau setara pada mesin Anda), dan keluarkan perintah "sqlservr.exe -m". Jika Anda melihat aliran aktivitas dicatat di command prompt Anda, Anda berhasil. Jika gagal memulai, maka Anda mungkin sudah menjalankan SQL Server. Matikan itu.
Izinkan instance pengguna tunggal untuk melampirkan database-nya. Ketika aktivitas log telah berhenti, buka Management Studio. Anda akan secara otomatis dalam mode satu pengguna, dan karenanya akun apa pun yang Anda wakili akan menjadi sysadmin. Gunakan kekuatan itu untuk menyesuaikan login Keamanan dan peran server.
Dalam kasus saya, saya harus membuat ulang akun domain di domain baru, kemudian menghapus namakes mereka dalam SQL Server, dan merekonstruksi mereka (karena situasi SID / GUID), menugaskan kembali izin ke database tertentu yang diperlukan.