SQL-Server-데이터베이스에 대한 사용자 DBO 권한 부여


12

프로덕션 데이터베이스 백업에서 매일 밤 복원하는보고 데이터베이스가 있습니다. 복원 할 때 DBO해당 데이터베이스 의 역할에 사용자를 추가해야 합니다.

나는 이것이 효과가 있다고 생각했다.

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

그러나 해당 사용자가 Restored_Prod 데이터베이스에 없기 때문에 다음 오류가 발생합니다.

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

(가) 실행할 수 어떻게 데이터베이스에 사용자 '크리스'를 추가하는 방법은 무엇이어야하는 sp_addrolemember그에게 수 있도록 DBO해당 데이터베이스의를? sp_addrolemember사용자가 존재하는 마스터 db의 명령을 사용하여 사용자 권한을 추가하는 방법 이 있습니까?

답변:


30

사용자 프린시 펄은 데이터베이스에 존재해야 권한을 부여 할 수 있습니다.

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
그것은 이해가됩니다-로그인과 사용자 사이에 차이가 있다는 것을 몰랐습니다. 감사합니다
OrangeGrover

2
로그인 / 사용자 관계를 좀 더 자세히 설명하는 다른 질문에 대한 이 답변 을 참조하십시오 .
Mike Fal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.