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