Fehlermeldung "Der Verteilungs-Agent konnte keine temporären Dateien erstellen" beim Ausführen des Verteilungs-Agents in SQL Server

Dieser Artikel hilft Ihnen, das Problem zu umgehen, wenn Sie den Verteilungs-Agent in SQL Server ausführen.

Ursprüngliche Produktversion:   SQL Server
Ursprüngliche KB-Nummer:   956032

Problembeschreibung

In einer Instanz von Microsoft SQL Server, die auf einem Windows Server-basierten Computer installiert ist, konfigurieren Sie eine Transaktionspublikation. Sie verwenden das Distribution Profile for OLEDB streaming Profil für den Verteilungs-Agent. Wenn Sie den Verteilungs-Agent ausführen, erhalten Sie eine Fehlermeldung wie die folgende:

Der Verteilungs-Agent konnte keine temporären Dateien im Verzeichnis "C:\Programme\Microsoft SQL Server \ <nnn> \COM" erstellen. Vom System zurückgegebene Fehlercode 5.

Hinweis

<nnn>gibt die Version von SQL Server an. Weitere Informationen finden Sie unter Dateispeicherorte für Standardinstanzen und benannte Instanzen von SQL Server.

Ursache

Wenn Sie das Distribution Profile for OLEDB streaming Profil für den Verteilungs-Agent oder OLEDB-Streaming in einem benutzerdefinierten Profil verwenden, erstellt der Verteilungs-Agent temporäre Dateien im folgenden Verzeichnis:

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

Wenn das Konto, das SQL Server Agent ausgeführt wird, keinen Schreibzugriff auf den COM-Ordner hat, schlägt der Verteilungs-Agent fehl, wenn er als Auftrag ausgeführt wird. Wenn Sie den Verteilungs-Agent über eine Befehlszeile mithilfe eines Kontos ausführen, das keinen Schreibzugriff auf den COM-Ordner hat, tritt derselbe Fehler auf.

Problemumgehung

Um dieses Problem zu umgehen, erteilen Sie schreibberechtigungen für den COM-Ordner für das Konto, das den SQL Server-Agent-Dienst ausführt. Wenn Sie den Verteilungs-Agent über eine Befehlszeile ausführen, erteilen Sie dem COM-Ordner Schreibberechtigungen für das Konto, das Sie zum Ausführen des Verteilungs-Agents verwenden.

Hinweis

Wenn Sie das Konto ändern, das dem Replikationsauftrag zugewiesen ist, sollte das Konto über Schreibberechtigungen für den COM-Ordner verfügen.

Wenn dieses Problem nach den folgenden Schritten weiterhin gelegentlich auftritt, sollten Sie sicherstellen, dass der COM-Ordner von allen Antivirenscans ausgeschlossen wird, die auf dem System ausgeführt werden.

Weitere Informationen

Fehlercode 5 gibt an, dass der Fehler "Zugriff verweigert" lautet.