작업의 소유권을 다른 사용자에게 제공
이 문서에서는 Microsoft SQL Server 에이전트 작업의 소유권을 다른 사용자에게 다시 할당하는 방법에 대해 설명합니다.
작업의 소유권을 다른 사용자에게 제공하려면:
시작하기 전에
제한 사항
작업을 만들려면 사용자가 SQL Server 에이전트 고정 데이터베이스 역할이나 sysadmin 고정 서버 역할 중 하나의 멤버여야 합니다. 작업은 소유자나 sysadmin 역할의 멤버만 편집할 수 있습니다. SQL Server 에이전트 고정 데이터베이스 역할에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하십시오.
작업 소유자를 변경하려면 시스템 관리자여야 합니다.
작업을 다른 로그인에 할당해도 새 소유자가 작업을 성공적으로 실행할 수 있는 충분한 권한이 보장되지는 않습니다.
보안
보안상의 이유로 작업 소유자 또는 sysadmin 역할의 멤버만 작업의 정의를 변경할 수 있습니다. sysadmin 고정 서버 역할의 멤버만 작업 소유권을 다른 사용자에게 할당할 수 있으며 작업 소유자가 아니어도 모든 작업을 실행할 수 있습니다.
참고 항목
sysadmin 고정 서버 역할의 멤버가 아닌 사용자로 작업 소유권을 변경하고 이 작업이 프록시 계정을 필요로 하는 작업 단계를 실행 중이면(예: SSIS 패키지 실행) 사용자가 해당 프록시 계정에 액세스할 수 있어야 작업이 실패하지 않습니다.
사용 권한
자세한 내용은 SQL Server 에이전트 보안 구현을 참조하세요.
SQL Server Management Studio 사용
작업의 소유권을 다른 사람에게 주려면
개체 탐색기에서 SQL Server 데이터베이스 엔진의 인스턴스에 연결하고 해당 인스턴스를 확장합니다.
SQL Server 에이전트, 작업을 차례로 확장한 다음 작업을 마우스 오른쪽 버튼으로 클릭한 다음 속성을 클릭합니다.
소유자 목록에서 로그인을 선택합니다. 작업 소유자를 변경하려면 시스템 관리자여야 합니다.
작업을 다른 로그인에 할당해도 새 소유자가 작업을 성공적으로 실행할 수 있는 충분한 권한이 보장되지는 않습니다.
Transact-SQL 사용
작업의 소유권을 다른 사람에게 주려면
개체 탐색기에서 데이터베이스 엔진 의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.
도구 모음에서 새 쿼리를 클릭합니다.
쿼리 창에서 sp_manage_jobs_by_login(Transact-SQL) 시스템 저장 프로시저를 사용하는 다음 문을 입력합니다. 다음 예제에서는 모든 작업을
danw
에서fran??oisa
로 다시 할당합니다.USE msdb ; GO EXEC dbo.sp_manage_jobs_by_login @action = N'REASSIGN', @current_owner_login_name = N'danw', @new_owner_login_name = N'fran??oisa' ; GO
SQL Server 관리 개체 사용
작업의 소유권을 다른 사람에게 주려면
Job
Visual Basic, Visual C# 또는 PowerShell과 같이 선택한 프로그래밍 언어를 사용하여 클래스를 호출합니다. 예제 코드를 보려면 SQL Server 에이전트에서 자동 관리 태스크 예약을 참조하세요.