MSSQL_ENG024070MSSQL_ENG024070

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

메시지 정보Message Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 2407024070
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQL Server 데이터베이스 엔진SQL Server Database Engine
심볼 이름Symbolic Name
메시지 텍스트Message Text 클라이언트에 필수 권한이 없습니다.A required privilege is not held by the client.

설명Explanation

이 오류는 복제가 사용 중인지 여부에 관계없이 발생할 수 있는 일반 오류입니다.This is a general error that can be raised regardless of whether replication is being used. 복제 토폴로지의 서버에서 이 오류는 일반적으로 SQL ServerSQL Server 구성 관리자 대신 MicrosoftMicrosoft Windows 서비스 제어 관리자를 사용하여 SQL ServerSQL Server 에이전트 서비스 계정을 변경한 경우에 발생합니다.For a server in a replication topology, the error is typically raised because the SQL ServerSQL Server Agent service account is changed by using the MicrosoftMicrosoft Windows Service Control Manager instead of SQL ServerSQL Server Configuration Manager. 해당 서비스 계정을 변경한 후 에이전트 작업을 실행하려고 하면 작업이 실패하고 다음과 유사한 오류 메시지가 나타날 수 있습니다.When you try to run an agent job after changing the service account, the job might fail with an error message that is similar to the following:

Executed as user: \<UserAccount>. Replication-Replication Snapshot Subsystem: agent \<AgentName> failed. Executed as user: \<UserAccount>. A required privilege is not held by the client. The step failed. [SQLSTATE 42000] (Error 14151). The step failed.

이 문제는 Windows 서비스 제어 관리자가 SQL ServerSQL Server 에이전트의 새 서비스 계정에 필요한 권한을 부여할 수 없기 때문에 발생합니다.This problem occurs because the Windows Service Control Manager cannot grant the required permissions to the new service account for SQL ServerSQL Server Agent.

사용자 동작User Action

앞으로 이 문제가 발생하지 않도록 하려면 항상 Windows 서비스 제어 관리자 대신 SQL ServerSQL Server 구성 관리자를 사용하여 서비스 계정과 암호를 변경해야 합니다.To avoid this problem in the future, always use SQL ServerSQL Server Configuration Manager instead of the Windows Service Control Manager to change service accounts and passwords.

이 문제를 해결하려면 SQL ServerSQL Server 구성 관리자를 사용하여 서비스 계정을 다시 원래 계정으로 변경합니다.To resolve this problem, use SQL ServerSQL Server Configuration Manager to change the service account back to the original account. 그런 다음 SQL ServerSQL Server 구성 관리자를 사용하여 새 계정으로 변경합니다.Then, use SQL ServerSQL Server Configuration Manager to change to the new account. 이렇게 하면 SQL ServerSQL Server 구성 관리자는 다음 보안 그룹에 새 계정을 추가합니다.When you do this, SQL ServerSQL Server Configuration Manager adds the new account to the following security group:

SQLServer2008SQLAgentUser$ComputerName$InstanceNameSQLServer2008SQLAgentUser$ComputerName$InstanceName

이 보안 그룹의 멤버가 되는 새 사용자 계정에는 복제 에이전트 작업을 실행하는 데 필요한 권한이 부여됩니다.Being a member of this security group grants to the new account the required permissions to run the replication agent job.

관련 항목:See Also

오류 및 이벤트 참조(복제) Errors and Events Reference (Replication)
복제의 로그인 및 암호 관리 Manage Logins and Passwords in Replication
SQL Server 구성 관리자SQL Server Configuration Manager