방법: 역할에 사용자 추가
업데이트: 2007년 11월
스키마 뷰를 사용하여 데이터베이스 프로젝트에 사용자 및 역할을 추가할 수 있습니다. 그러나 배포 후 스크립트에서 사용자를 역할에 수동으로 연결해야 합니다. 배포 후 스크립트에 대한 자세한 내용은 방법: 배포 전 또는 배포 후 스크립트 지정을 참조하십시오.
사용자 및 역할을 추가하고 사용자와 해당 역할을 연결하려면
데이터베이스 프로젝트를 열거나 만듭니다. 자세한 내용은 방법: 데이터베이스 프로젝트 만들기 또는 방법: 데이터베이스 프로젝트 열기를 참조하십시오.
스키마 뷰가 나타나지 않는 경우 보기 메뉴를 열고 스키마 뷰를 클릭합니다.
사용자를 이미 만들거나 가져온 경우 7단계로 이동합니다.
스키마 뷰에서 보안 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 사용자를 클릭합니다.
새 항목 추가 대화 상자가 나타납니다.
이름에 만들려는 사용자의 이름을 입력합니다.
추가를 클릭합니다.
사용자가 만들어져 데이터베이스 프로젝트에 추가됩니다. 사용자 정의가 들어 있는 파일이 솔루션 탐색기에 표시되고, 사용자의 데이터베이스 개체가 스키마 뷰에 표시됩니다.
역할을 이미 만들거나 가져온 경우 11단계로 이동합니다.
스키마 뷰에서 보안 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 데이터베이스 역할을 클릭합니다.
새 항목 추가 대화 상자가 나타납니다.
이름에 만들려는 역할의 이름을 입력합니다.
추가를 클릭합니다.
데이터베이스 역할이 만들어져 데이터베이스 프로젝트에 추가됩니다. 데이터베이스 역할 정의가 들어 있는 파일이 솔루션 탐색기에 표시되고, 역할의 데이터베이스 개체가 스키마 뷰에 표시됩니다.
솔루션 탐색기에서 스크립트 폴더, 배포 후 하위 폴더를 차례로 확장한 다음 RoleMemberships.sql 파일을 두 번 클릭합니다.
RoleMemberships.sql 파일이 T-SQL(Transact-SQL) 편집기에 표시됩니다. 이전에 사용자와 역할을 연결하거나 기존 데이터베이스에서 역할 멤버를 가져온 적이 없는 경우 이 파일은 비어 있습니다.
RoleMemberships.sql 파일에 다음 예제와 같은 줄을 추가하여 사용자와 역할을 연결합니다.
EXEC sp_addrolemember N'RoleName', N'UserName'
파일 메뉴에서 RoleMemberships.sql 저장을 클릭합니다.
RoleMemberships.sql 배포 후 스크립트에 변경한 내용이 저장됩니다.
솔루션 탐색기에서 Script.PostDeployment.sql 파일을 두 번 클릭합니다.
배포 후 스크립트가 T-SQL 편집기에 표시됩니다.
배포 후 스크립트에 다음 줄이 없는 경우 이 줄을 파일 끝에 추가합니다.
:r ./RoleMemberships.sql
파일 메뉴에서 Script.PostDeployment.sql 저장을 클릭합니다.
솔루션 탐색기에서 데이터베이스 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 빌드를 클릭합니다.
데이터베이스 프로젝트가 빌드되고 데이터베이스 프로젝트 속성에 지정한 위치에 빌드 스크립트가 만들어집니다. 빌드 스크립트를 열면 RoleMemberships.sql 파일에 추가한 줄이 빌드 스크립트의 배포 후 섹션에 표시됩니다.
다음에 데이터베이스 프로젝트를 배포할 때 사용자 및 역할이 만들어지고 사용자와 역할이 연결됩니다.