Сообщение об ошибке "Агент рассылки не создал временные файлы" при запуске агента рассылки в SQL Server

Эта статья поможет вам решить проблему при запуске агента рассылки в SQL Server.

Оригинальная версия продукта:   SQL Server
Исходный номер КБ:   956032

Симптомы

В экземпляре Microsoft SQL Server, установленном на компьютере на базе Windows Server, настраивается публикация транзакций. Вы используете Distribution Profile for OLEDB streaming профиль для агента рассылки. При запуске агента рассылки вы получаете сообщение об ошибке:

Агенту рассылки не удалось создать временные файлы в каталоге C:\Program Files\Microsoft SQL Server \ <nnn> \COM. Система вернула код ошибки 5.

Примечание

<nnn> определяет версию SQL Server. Дополнительные сведения см. в материалах File Locations for Default и Named Instances of SQL Server.

Причина

При использовании профиля агента рассылки или потоковой передачи OLEDB в настраиваемом профиле агент рассылки создает временные файлы в Distribution Profile for OLEDB streaming следующем каталоге:

C:\Program Files\Microsoft SQL Server\<nnn>\COM

Если у учетной записи, SQL Server агент не имеет доступа к папке COM, агент рассылки не сможет работать в качестве задания. Если вы запустите агент рассылки из командной строки с помощью учетной записи, у которую нет доступа к папке COM, произойдет тот же сбой.

Обходной путь

Чтобы решить эту проблему, предоставить разрешения на запись в папку COM для учетной записи, которая работает SQL Server агентом. При запуске агента рассылки из командной строки выдай разрешения на запись в папку COM для учетной записи, используемой для запуска агента рассылки.

Примечание

Если вы измените учетную запись, назначенную для задания репликации, у учетной записи должны быть разрешения на запись в папку COM.

Если вы по-прежнему сталкиваетесь с этой проблемой с перерывами после того, как выполните эти действия, следует убедиться, что папка COM исключена из любого антивирусного сканирования, которое происходит в системе.

Дополнительные сведения

Код ошибки 5 указывает, что ошибка является "доступ отказано".