SQL-Server - Veritabanında kullanıcı DBO izni verin


12

Üretim veritabanının yedeklemesinden her gece geri yüklediğim bir raporlama veritabanım var. Geri yüklediğimde, DBObu veritabanı rolüne bir kullanıcı eklemem gerekiyor .

Bunun işe yarayacağını düşündüm:

use Restored_Prod
go
exec sp_addrolemember 'db_owner', 'chris'
go

Ancak bu kullanıcı Restored_Prod veritabanında bulunmadığından aşağıdaki hatayı alıyorum:

Msg 15410, Level 11, State 1, Procedure sp_addrolemember, Line 75
User or role 'chris' does not exist in this database.

Çalıştırabiliyor nasıl veritabanına kullanıcı 'Chris' eklerim olmak sp_addrolememberona yapmak için DBOo veritabanının? Kullanıcının bulunduğu sp_addrolememberana db komutunu kullanarak kullanıcı izinlerini eklemenin bir yolu var mı?

Yanıtlar:


30

İzin verebilmeniz için önce kullanıcı ilkeleri bir veritabanında bulunmalıdır.

use Restored_Prod
GO

CREATE USER [chris] FROM LOGIN [chris];
exec sp_addrolemember 'db_owner', 'chris';
GO

http://technet.microsoft.com/en-us/library/ms173463.aspx


1
Bu mantıklı - Giriş ve kullanıcı arasında bir ayrım olduğunu bilmiyordum. Teşekkürler
OrangeGrover

2
Giriş / kullanıcı ilişkisini biraz daha ayrıntılı olarak açıkladığım farklı bir sorunun bu cevabına bakın .
Mike Fal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.