Saya menggunakan SQL Server 2008 Management Studio. Akun masuk saat ini milik grup administrator lokal mesin. Saya menggunakan mode Keamanan Terpadu Windows di SQL Server 2008.
Masalah saya adalah, setelah masuk ke SQL Server Management Studio, saya memilih nama login saya di bawah Keamanan / Login, lalu pilih Server Roles Tab, kemudian pilih item terakhir - sysadmin untuk membuat diri saya termasuk dalam grup / peran ini, tetapi dikatakan saya tidak memiliki izin yang cukup. ada yang tahu apa yang salah? Saya pikir administrator lokal harus dapat melakukan apa saja. :-)
sql-server
security
sql-server-2008
George2
sumber
sumber
Jawaban:
Login sesi di mana Anda mencoba untuk mengatur izin harus memiliki izin.
Jadi, login yang Anda gunakan adalah admin lokal? Ini berarti grup admin lokal tidak memiliki hak yang cukup.
GUI akan menjalankan ini juga sp_addsrvrolemember . Meskipun ini mengatakan
Jadi, grup admin lokal bukan anggota sysadmin.
Edit:
Untuk mengatasinya: Gunakan login yang memiliki hak. Anda dapat menemukannya menggunakan sp_helpsrvrolemember
sumber
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
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 :
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.
sumber
Itu benar, TETAPI dalam hal ini Anda dapat memulihkan dari situasi itu memulai Layanan SQL Server dalam Mode Pengguna Tunggal (mode darurat), dan admin lokal mana pun akan dapat masuk.
Lihat MSDN .
sumber
Secara default SQL menambahkan grup BUILTIN \ Administrators ke peran sysadmin, artinya setiap administrator NT lokal secara otomatis adalah SQL sysadmin. Di Vista, karena UAC, Anda harus menjalankan dalam mode 'sebagai Administrator' untuk memanfaatkan hak istimewa ini.
sumber
Secara default SQL Server 2008 tidak lagi menambahkan BUILTIN \ Administrator sebagai anggota peran server tetap sysadmin. Ketika Anda pergi melalui pemasang, ia bertanya akun atau akun apa yang harus memiliki hak sysadmin. Ada tombol yang pada dasarnya mengatakan "make me a sysadmin" yang akan menambahkan akun pengguna yang melakukan instalasi sebagai sysadmin.
Jika mereka tidak menambahkan pengguna lain sebagai sysadmin maka hanya pengguna saat ini yang merupakan sysamdin. Anda harus meminta orang itu masuk ke SQL Server dan memberikan hak sysadmin DBAs.
sumber
Saya merenungkan masalah yang sama setelah instalasi baru sampai saya mendaftarkan server, pada SQL Server 2008, maka semuanya berjalan sebagaimana mestinya
sumber