MSSQL_ENG021798
메시지 정보
제품 이름 |
SQL Server |
제품 버전 |
11.0 |
제품 빌드 번호 |
|
이벤트 ID |
21798 |
이벤트 원본 |
MSSQLSERVER |
구성 요소 |
SQL Server 데이터베이스 엔진 |
심볼 이름 |
|
메시지 텍스트 |
계속하려면 먼저 '%s'을(를) 통해 '%s' 에이전트 작업을 추가해야 합니다. '%s'에 대한 설명서를 참조하십시오. |
설명
게시를 만들려면 게시자의 sysadmin 고정 서버 역할의 멤버 또는 게시 데이터베이스의 db_owner 고정 데이터베이스 역할의 멤버여야 합니다. db_owner 역할의 멤버인 경우 다음과 같은 상황에서 이 오류가 발생합니다.
SQL Server 2000에서 스크립트를 실행하십시오. SQL Server 2005에서는 보안 모델이 변경되었으므로 이러한 스크립트를 업데이트해야 합니다.
저장 프로시저 sp_addpublication은 sp_addlogreader_agent(Transact-SQL)가 실행되기 전에 실행됩니다. 이 조건은 모든 트랜잭션 게시에 적용됩니다.
저장 프로시저 sp_addpublication은 sp_addqreader_agent(Transact-SQL)가 실행되기 전에 실행됩니다. 이 조건은 지연 업데이트 구독에 대해 설정된(sp_addpublication의 @allow_queued_tran 매개 변수 값을 TRUE로 설정) 트랜잭션 게시에 적용됩니다.
저장 프로시저 sp_addlogreader_agent와 sp_addqreader_agent는 각각 에이전트 작업을 만들고 에이전트가 실행되는 Microsoft Windows 계정을 지정할 수 있게 해줍니다. sysadmin 역할의 사용자인 경우 sp_addlogreader_agent와 sp_addqreader_agent가 실행되지 않으면 에이전트 작업이 암시적으로 생성됩니다. 에이전트는 배포자의 SQL Server 에이전트 서비스 컨텍스트에서 실행됩니다. sysadmin 역할의 사용자에 sp_addlogreader_agent와 sp_addqreader_agent가 필요한 것은 아니지만 에이전트에 대해 별도의 계정을 지정하는 것이 보안을 위한 최선의 구현 방법입니다. 자세한 내용은 복제 에이전트 보안 모델을 참조하십시오.
사용자 동작
프로시저를 올바른 순서로 실행하십시오. 자세한 내용은 게시 만들기를 참조하십시오. 이전 버전의 SQL Server에서 가져온 복제 스크립트를 사용할 경우 SQL Server 2005 이상 버전에 필요한 저장 프로시저와 매개 변수를 포함하도록 스크립트를 업데이트합니다. 자세한 내용은 복제 스크립트 업그레이드(복제 Transact-SQL 프로그래밍)를 참조하십시오.