SQL Server 배포 에이전트 실행할 때 "배포 에이전트가 임시 파일을 만들지 못했습니다." 오류 메시지

이 문서는 SQL Server 배포 에이전트 실행할 때 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: SQL Server
원래 KB 번호: 956032

증상

Windows Server 기반 컴퓨터에 설치된 Microsoft SQL Server instance 트랜잭션 게시를 구성합니다. 배포 에이전트 대한 프로필을 사용합니다Distribution Profile for OLEDB streaming. 배포 에이전트 실행하면 다음과 같은 오류 메시지가 표시됩니다.

배포 에이전트가 C:\Program Files\Microsoft SQL Server\nnn>\<COM 디렉터리에 임시 파일을 만들지 못했습니다. 시스템에서 오류 코드 5를 반환했습니다.

참고

<nnn은> SQL Server 버전을 식별합니다. 자세한 내용은 SQL Server 기본 인스턴스 및 명명된 인스턴스의 파일 위치를 참조하세요.

원인

배포 에이전트 대한 프로필을 사용 Distribution Profile for OLEDB streaming 하거나 사용자 지정 프로필에서 OLEDB 스트리밍을 사용하는 경우 2019년 SQL Server 전에 배포 에이전트 디렉터리에 C:\Program Files\Microsoft SQL Server\nnn>\<COM이라는 임시 파일을 만듭니다.

참고

SQL Server 2019 이상 버전에서 이러한 임시 파일은 이제 배포 에이전트 실행하는 계정 아래에 만들어지므로 C:\Program Files\Microsoft SQL Server\nnn>\<COM 디렉터리 대신 이러한 파일은 C:\Users\DistributionAgentAccount\AppData\Temp 디렉터리에 있습니다. 는 DistributionAgentAccount 배포 에이전트 실행 중인 계정입니다.

SQL Server 에이전트 실행 중인 계정에 COM 폴더에 대한 쓰기 권한이 없는 경우 작업으로 실행될 때 배포 에이전트 실패합니다. COM 폴더에 대한 쓰기 권한이 없는 계정을 사용하여 명령줄에서 배포 에이전트 실행하는 경우 동일한 오류가 발생합니다.

해결 방법

이 문제를 해결하려면 SQL Server 에이전트 서비스를 실행하는 계정의 COM 폴더에 쓰기 권한을 부여합니다. 명령줄에서 배포 에이전트 실행하는 경우 배포 에이전트 실행하는 데 사용하는 계정의 COM 폴더에 쓰기 권한을 부여합니다.

참고

복제 작업에 할당된 계정을 변경하는 경우 계정에 COM 폴더에 대한 쓰기 권한이 있어야 합니다.

이러한 단계를 수행한 후에도 이 문제가 간헐적으로 발생하는 경우 시스템에서 발생하는 바이러스 백신 검사에서 COM 폴더가 제외되었는지 확인해야 합니다.

추가 정보

오류 코드 5는 오류가 "액세스가 거부됨"임을 나타냅니다.