Saya tidak sengaja memberi pengguna kepemilikan skema db_owner (menggunakan kotak centang di UI seperti di bawah ini) dan sekarang saya tidak bisa:
- Mentransfer kepemilikan ke pengguna lain
- Jatuhkan pengguna dari DB (meskipun saya dapat menghapus login di SQL Server)
Saya mencoba Prinsipal database memiliki skema dalam database, dan tidak dapat dijatuhkan.
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo
Dan sementara itu selesai dengan sukses, pengguna masih memiliki kepemilikan, dan itu berwarna abu-abu jadi saya juga tidak bisa melakukannya di UI.
Menemukan solusi:
Selain jawaban Arron , saya menyadari bahwa saya menjalankan perintah di atas dalam DB yang salah (facepalm!). Setelah DB dikoreksi, SQL di atas dan jawaban di bawah berfungsi.
sql-server-2012
security
schema
Praha Sangha
sumber
sumber