문제
Microsoft SQL Server Management Studio Express를 사용하여 Backup Exec 서비스 계정(BESA)을 'db_owner' 역할에 확인하고 구성하는 방법
원인
BESA 계정은 SQL 서버에서 db_owners 그룹의 구성원이 아닙니다.
솔루션
SharePoint Agent for Backup Exec for Windows Servers를 활용해 MOSS 2007/2010 컨텐츠 데이터베이스를 백업할 때에는 Backup Exec 시스템 계정이'db_owner' 역할을 가지는 것이 좋습니다.
일부 경우, 데이터베이스 소유자가 BESA 계정이 될 수 있지만 필수 사항은 아닙니다. Microsoft SQL Server Management Studio Express를 사용하여 SQL 데이터베이스 소유자를 확인하십시오.
1. 그림 1과 같이 SQL 데이터베이스의 속성을 엽니다.
그림 1:
2. 그림 2와 같이 데이터베이스 속성의 일반 페이지에서 어떤 계정이 데이터베이스 소유자로 설정되었는지 확인합니다.
그림 2:
SQL 컨텐츠 데이터베이스에 대한 BESA 계정에 '
db_owner' 역할을 추가 및/또는 구성하려면 다음을 수행합니다.
1. 그림 3과 같이 컨텐츠 데이터베이스를 누르고 보안 | 사용자로 드릴다운하여 새 사용자를 누릅니다.
그림 3:
2. 그림 4와 같이 적절한 필드에 사용자 이름과 로그인 이름을 추가합니다(사용자 이름은 일반 이름이며 Active Directory에 연락하지 않습니다).
그림 4:
3. 그림 5와 같이 '데이터베이스 역할 멤버십'에서 db_owner 확인란을 선택합니다.
그림 5:
4. 그림 6과 같이 컨텐츠 데이터베이스에 대한 보안 폴더 아래에 BESA 계정이 표시됩니다.
그림 6:
참고 - SQL Server Studio Management Express에 표시된 바와 같이 백업/복원에 사용되는 BESA 계정에'
db_owner' 역할이 설정되지 않은 경우 인증 오류 및/또는 GRT 선택 항목 제한이 발생할 수 있습니다. BESA 계정은 팜 내의 모든 SQL 컨텐츠 데이터베이스에 대해 이 역할이 있어야 합니다.
또는 현재 SQL 컨텐츠 데이터베이스 소유자를 교체할 수 있습니다. 이 방식은 필수가 아니며 필요한 상황 그리고 위에 설명한 역할 권한이 작동하지 않을 경우에만 사용해야 합니다.
원하는 경우, 그리고 SQL에 영향을 미치지 않음이 확인된 경우, Transact-SQL 명령
EXEC sp_changedbowner 'accountname'>을 실행하여 SQL 데이터베이스 소유자를 변경할 수 있습니다.
아래 예는 BESA 로그인 'Sandman\Administrator'를 현재 데이터베이스의 소유자로 만들며, 이전 데이터베이스에 할당된 'sandman\Administrator' 기존 별칭에 매핑합니다.
1. 그림 7과 같이 데이터베이스를 강조 표시하고 마우스 오른쪽 버튼으로 눌러 새 질의를 실행합니다.
그림 7:
2. 그림 8과 같이 명령
EXEC sp_changedbowner 'sandman\administrator'>를 실행합니다.
그림 8:
3. 명령을 실행하고 나면 그림 9와 같이 '명령이 성공적으로 완료되었습니다'라는 메시지가 질의 창의 메시지 필드에 표시됩니다.
그림 9:
4. 데이터베이스 속성 SQL 데이터베이스 소유자가그림 10과 같이 변경되었는지 확인합니다.
그림 10: