Give Others Ownership of a JobGive Others Ownership of a Job

이 항목에서는 MicrosoftMicrosoft SQL ServerSQL Server 에이전트 작업의 소유권을 다른 사용자에게 다시 할당하는 방법에 대해 설명합니다.This topic describes how to reassign ownership of MicrosoftMicrosoft SQL ServerSQL Server Agent jobs to another user.

시작하기 전에Before You Begin

제한 사항Limitations and Restrictions

작업을 만들려면 사용자가 SQL ServerSQL Server 에이전트 고정 데이터베이스 역할이나 sysadmin 고정 서버 역할 중 하나의 멤버여야 합니다.To create a job, a user must be a member of one of the SQL ServerSQL Server Agent fixed database roles or the sysadmin fixed server role. 작업은 소유자나 sysadmin 역할의 멤버만 편집할 수 있습니다.A job can be edited only by its owner or members of the sysadmin role. SQL ServerSQL Server 에이전트 고정 데이터베이스 역할에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.For more information about the SQL ServerSQL Server Agent fixed database roles, see SQL Server Agent Fixed Database Roles.

작업 소유자를 변경하려면 시스템 관리자여야 합니다.You must be a system administrator to change the owner of a job.

다른 로그인에 작업을 할당한다고 해서 새 소유자가 작업을 성공적으로 실행할 수 있는 충분한 권한을 가진다고 보장할 수 없습니다.Assigning a job to another login does not guarantee that the new owner has sufficient permission to run the job successfully.

보안Security

보안을 위해 작업 소유자나 sysadmin 역할의 멤버만 작업 정의를 변경할 수 있습니다.For security reasons, only the job owner or a member of the sysadmin role can change the definition of the job. sysadmin 고정 서버 역할의 멤버만 작업 소유권을 다른 사용자에게 할당할 수 있으며 작업 소유자가 아니어도 모든 작업을 실행할 수 있습니다.Only members of the sysadmin fixed server role can assign job ownership to other users, and they can run any job, regardless of the job owner.

참고

sysadmin 고정 서버 역할의 멤버가 아닌 사용자로 작업 소유권을 변경하고 이 작업이 프록시 계정을 필요로 하는 작업 단계를 실행 중이면(예: SSISSSIS 패키지 실행) 사용자가 해당 프록시 계정에 액세스할 수 있어야 작업이 실패하지 않습니다.If you change job ownership to a user who is not a member of the sysadmin fixed server role, and the job is executing job steps that require proxy accounts (for example, SSISSSIS package execution), make sure that the user has access to that proxy account or else the job will fail.

PermissionsPermissions

자세한 내용은 Implement SQL Server Agent Security을 참조하세요.For detailed information, see Implement SQL Server Agent Security.

SQL Server Management Studio 사용Using SQL Server Management Studio

작업의 소유권을 다른 사람에게 주려면To give others ownership of a job

  1. 개체 탐색기 에서 SQL Server 데이터베이스 엔진SQL Server Database Engine인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the SQL Server 데이터베이스 엔진SQL Server Database Engine, and then expand that instance.

  2. SQL Server 에이전트, 작업을 차례로 확장한 다음 작업을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.Expand SQL Server Agent, expand Jobs, right-click the job, and then click Properties.

  3. 소유자 목록에서 로그인을 선택합니다.In the Owner list, select a login. 작업 소유자를 변경하려면 시스템 관리자여야 합니다.You must be a system administrator to change the owner of a job.

    다른 로그인에 작업을 할당한다고 해서 새 소유자가 작업을 성공적으로 실행할 수 있는 충분한 권한을 가진다고 보장할 수 없습니다.Assigning a job to another login does not guarantee that the new owner has sufficient permission to run the job successfully.

Transact-SQL 사용Using Transact-SQL

작업의 소유권을 다른 사람에게 주려면To give others ownership of a job

  1. 개체 탐색기에서 데이터베이스 엔진의 인스턴스에 연결한 다음 해당 인스턴스를 확장합니다.In Object Explorer, connect to an instance of the Database Engine, and then expand that instance.

  2. 도구 모음에서 새 쿼리를 클릭합니다.On the toolbar, click New Query.

  3. 쿼리 창에서 sp_manage_jobs_by_login(Transact-SQL) 시스템 저장 프로시저를 사용하는 다음 문을 입력합니다.In the query window, enter the following statements that use the sp_manage_jobs_by_login (Transact-SQL) system stored procedure. 다음 예에서는 danw 의 모든 작업을 françoisa에 다시 할당합니다.The following example reassigns all jobs from danw to 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 관리 개체 사용Using SQL Server Management Objects

작업의 소유권을 다른 사람에게 주려면To give others ownership of a job

  1. Visual Basic, Visual C#, PowerShell 등 선택한 프로그래밍 언어를 사용하여 Job 클래스를 호출합니다.Call the Job class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. 예제 코드를 보려면 SQL Server 에이전트에서 자동 관리 태스크 예약을 참조하세요.For example code, see Scheduling Automatic Administrative Tasks in SQL Server Agent.

참고 항목See Also

작업 구현Implement Jobs
작업 만들기Create Jobs