MSSQL_ENG021798MSSQL_ENG021798

이 항목 적용 대상: 예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 2179821798
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQL Server 데이터베이스 엔진SQL Server Database Engine
심볼 이름Symbolic Name
메시지 텍스트Message Text 계속하려면 먼저 '%s'을(를) 통해 '%s' 에이전트 작업을 추가해야 합니다.The '%s' agent job must be added through '%s' before continuing. '%s'에 대한 설명서를 참조하십시오.Please see the documentation for '%s'.

설명Explanation

게시를 만들려면 게시자의 sysadmin 고정 서버 역할의 멤버 또는 게시 데이터베이스의 db_owner 고정 데이터베이스 역할의 멤버여야 합니다.To create a publication, you must be a member of the sysadmin fixed server role on the Publisher or a member of the db_owner fixed database role in the publication database. db_owner 역할의 멤버인 경우 다음과 같은 상황에서 이 오류가 발생합니다.If you are a member of the db_owner role, this error is raised if:

  • SQL Server 2000SQL Server 2000에서 스크립트를 실행하십시오.You run scripts from SQL Server 2000SQL Server 2000. SQL Server 2005SQL Server 2005에서는 보안 모델이 변경되었으므로 이러한 스크립트를 업데이트해야 합니다.The security model changed in SQL Server 2005SQL Server 2005, and these scripts must be updated.

  • 저장 프로시저 sp_addpublicationsp_addlogreader_agent(Transact-SQL)가 실행되기 전에 실행됩니다.The stored procedure sp_addpublication is executed before executing sp_addlogreader_agent (Transact-SQL). 이 조건은 모든 트랜잭션 게시에 적용됩니다.This applies to all transactional publications.

  • 저장 프로시저 sp_addpublicationsp_addqreader_agent(Transact-SQL)가 실행되기 전에 실행됩니다.The stored procedure sp_addpublication is executed before executing sp_addqreader_agent (Transact-SQL). 이 조건은 지연 업데이트 구독에 대해 설정된( @allow_queued_transp_addpublication매개 변수 값을 TRUE로 설정) 트랜잭션 게시에 적용됩니다.This applies to transactional publications that are enabled for queued updating subscriptions (a value of TRUE for the @allow_queued_tran parameter of sp_addpublication).

    저장 프로시저 sp_addlogreader_agentsp_addqreader_agent 는 각각 에이전트 작업을 만들고 에이전트가 실행되는 MicrosoftMicrosoft Windows 계정을 지정할 수 있게 해줍니다.The stored procedures sp_addlogreader_agent and sp_addqreader_agent each create an agent job and allow you to specify the MicrosoftMicrosoft Windows account under which the agent runs. sysadmin 역할의 사용자인 경우 sp_addlogreader_agentsp_addqreader_agent 가 실행되지 않으면 에이전트 작업이 암시적으로 생성됩니다. 에이전트는 배포자의 SQL ServerSQL Server 에이전트 서비스 컨텍스트에서 실행됩니다.For users in the sysadmin role, agent jobs are created implicitly if sp_addlogreader_agent and sp_addqreader_agent are not executed; agents run under the context of the SQL ServerSQL Server Agent service account at the Distributor. sysadmin 역할의 사용자에 sp_addlogreader_agentsp_addqreader_agent 가 필요한 것은 아니지만 에이전트에 대해 별도의 계정을 지정하는 것이 보안을 위한 최선의 구현 방법입니다.Although sp_addlogreader_agent and sp_addqreader_agent are not required for users in the sysadmin role, it is a security best practice to specify a separate account for the agents. 자세한 내용은 Replication Agent Security Model을(를) 참조하세요.For more information, see Replication Agent Security Model.

사용자 동작User Action

프로시저를 올바른 순서로 실행하십시오.Ensure you execute procedures in the correct order. 자세한 내용은 Create a Publication을(를) 참조하세요.For more information, see Create a Publication. 이전 버전의 SQL ServerSQL Server에서 가져온 복제 스크립트를 사용할 경우 SQL Server 2005SQL Server 2005 이상 버전에 필요한 저장 프로시저와 매개 변수를 포함하도록 스크립트를 업데이트합니다.If you have replication scripts from previous versions of SQL ServerSQL Server, update these scripts to include the stored procedures and parameters required by SQL Server 2005SQL Server 2005 and later versions. 자세한 내용은 복제 스크립트 업그레이드(복제 Transact-SQL 프로그래밍)를 참조하세요.For more information, see Upgrade Replication Scripts (Replication Transact-SQL Programming).

참고 항목See Also

오류 및 이벤트 참조(복제)Errors and Events Reference (Replication)