2011-01-05 1 views
4

전 스크립트를 통해서는 아니지만이 작업을 수행했습니다. SQL 서버 (SQL 인증)에 새 사용자를 만들고 사용자를 데이터베이스에 매핑하고 SQL 스크립트를 사용하여 해당 데이터베이스에 대한 사용자의 역할을 할당해야합니다.사용자 만들기, 데이터베이스에 매핑 및 SQL 스크립트를 사용하여 해당 데이터베이스에 역할 할당

어떻게하면됩니까?

+6

당신은 SSMS에서이 작업을 수행하고 스크립트를 생성하기 위해 "스크립트"아이콘을 클릭 할 수 있습니다 보다. –

답변

8

시도 : 분명히

CREATE USER [Username] FOR LOGIN [Domain\Username] 
EXEC sp_addrolemember N'DatabaseRole', N'Username' 

당신은 '에서 db_datareader'

1
등의 권리 및 액세스 수준을 부여하고자하는 이름 인에 사용자 이름 및 도메인 \ 사용자 이름 및 데이터베이스 역할을 변경

유용한 데이터베이스 역할은 다음과 같습니다.

db_accessadmin 
db_backupoperator 
db_datareader 
db_datawriter 
db_ddladmin 
db_denydatareader 
db_denydatawriter 
db_owner 
db_securityadmin 
4

위의 해결 방법이 저에게 효과적입니다. 그러나 사용자 이름이 아직 해당 데이터베이스에 USER로 존재하지 않으면 해당 사용자 이름이 데이터베이스 역할에 완전히 매핑되지 않습니다. 내가 처음 사용자를 추가 이러한 상황에서

는 :

USE databasename 

CREATE USER [DOMAIN\svce_name] FOR LOGIN [DOMAIN\svce_name] WITH DEFAULT_SCHEMA=[dbo] 
GO 

는 다음 나는 역할을 추가 :

USE databasename 
EXEC sp_addrolemember N'db_ssisoperator', N'DOMAIN\svce_name' 
GO 
관련 문제