BUAT izin DATABASE ditolak di basis data 'master'. tidak bisa mendapatkan izin

15

Saya membuat database di sql server dan itu menunjukkan kesalahan bahwa "CREATE DATABASE permission denied in database 'master'" saya menggunakan login administrator itu sendiri. Apa yang harus saya lakukan? Tolong sarankan perbaikan!

Ini adalah tangkapan layar dan pesan kesalahan yang saya dapatkan ketika saya membuat database di sql server 2008


sumber
Apakah Anda menggunakan admin Windows atau admin SQL Server? Jika yang pertama, itu tidak berarti bahwa admin Windows adalah admin SQL Server secara otomatis. Bisakah Anda mencobanya menggunakan akun sa?
Lmu92

Jawaban:

11

Pengguna harus menjadi anggota dbcreatorperan server agar pengguna memiliki cukup izin untuk membuat database.

Anda dapat menjalankan pernyataan berikut untuk membuat anggota pengguna dbcreatorperan server.

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

Anggota sysadminperan secara default adalah anggota dbcreatorperan server sehingga mereka dapat membuat basis data juga.

M.Ali
sumber
Pengguna tidak memiliki izin untuk melakukan tindakan ini.
Christine
@Hill maka Anda perlu meminta DBA untuk menambahkan peran Server yang benar.
M.Ali
sp_addsrvrolememberdalam mode pemeliharaan dan tidak boleh digunakan lagi, bukan pengguna alter server role, misalnya alter server role dbcreator add member [domain\user]. Lihat SQL Server Documents: sp_addsrvrolemember .
Triamus
1

Untuk membuat database, Anda memerlukan izin peran sysadmin untuk pengguna. Pergi ke Database-> Keamanan -> Bagian login di objek explorer dan edit properti pengguna yang ingin Anda buat izin. Di bagian Peran Server Anda dapat menemukan sysadmin . Centang dan simpan pengguna. Sekarang Anda akan memiliki akses untuk membuat basis data.

Untuk Referensi: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-master? forum = sqlexpress

Anoop
sumber
0

Semua poin di atas jelas tetapi ada satu yang hilang. Saya berjuang untuk menemukan solusi untuk masalah ini dan akhirnya mendapatkannya setelah penelitian panjang.

Untuk mendapatkan izin untuk membuat basis data di akun lokal Anda, ikuti langkah-langkah di bawah ini.

Langkah 1: Putuskan sambungan dari akun lokal Anda.

Langkah 2: Sekali lagi Hubungkan ke Server dengan Login: sa dan Kata Sandi: pwd (pwd diberikan untuk login lokal Anda).

Langkah 3: Obyek Explorer -> Keamanan -> Login -> Klik kanan pada nama server Anda -> Properti -> Peran Server -> sysadmin -> OK

Langkah 4: Putuskan sambungan dan sambungkan ke login lokal Anda dan buat database.

Database yang berhasil dibuat: D;)

pengguna103167
sumber
0

Saya mengalami masalah yang sama, saya perhatikan saya terhubung menggunakan Windows Authentication . Saya kemudian terputus dan menggunakan SQL Server Authentication . Itu mulai bagus.

Baqer Naqvi
sumber