Saya memiliki database pelaporan yang saya restore setiap malam dari backup database produksi.
Ketika saya merestorasi, saya perlu menambahkan pengguna ke peran DBO
untuk database itu.
Saya pikir ini akan berhasil:
use Restored_Prod
go
exec sp_addrolemember 'db_owner', 'chris'
go
Tetapi saya mendapatkan kesalahan berikut, karena pengguna tersebut tidak ada di database Restored_Prod:
Msg 15410, Level 11, State 1, Procedure sp_addrolemember, Line 75
User or role 'chris' does not exist in this database.
Bagaimana cara menambahkan user 'chris' ke database untuk dapat menjalankan sp_addrolemember
untuk menjadikannya sebagai DBO
dari database tersebut?
Apakah ada cara untuk menambahkan izin pengguna menggunakan perintah sp_addrolemember
dari master db di mana pengguna itu ada?
Prinsipal pengguna harus ada dalam database sebelum Anda bisa memberikan izin kepada mereka.
use Restored_Prod
GO
CREATE USER [chris] FROM LOGIN [chris];
exec sp_addrolemember 'db_owner', 'chris';
GO