Foutbericht wanneer u de Distributieagent uitvoert in SQL Server 2008 of in SQL Server 2008 R2: ' de distributie medewerker kon tijdelijke bestanden niet maken '

Van toepassing: SQL Server 2008 StandardSQL Server 2008 DeveloperSQL Server 2008 Enterprise

Symptomen


Op een exemplaar van Microsoft SQL Server 2008 of Microsoft SQL Server 2008 R2 dat is geïnstalleerd op een computer met Windows Server 2008, configureert u een transactionele publicatie. U gebruikt het profiel ' distributie profiel voor OLEDB streaming ' voor de distributie agent. Wanneer u de distributie agent uitvoert, wordt het volgende foutbericht weergegeven:
De distributieagent kon geen tijdelijke bestanden maken in C:\Program Files\Microsoft SQL Server\100\COM Directory. Systeem heeft de foutcode 5 geretourneerd.

Oorzaak


Wanneer u het profiel ' distributie profiel voor OLEDB streaming ' gebruikt voor de Distributieagent of als u OLEDB streaming gebruikt in een aangepast profiel, maakt de Distributieagent tijdelijke bestanden in de volgende map:
C:\Program Files\Microsoft SQL Server\100\COM
Als het account dat SQL Server Agent uitvoert geen schrijftoegang heeft voor de COM-map, mislukt de distributie agent wanneer deze wordt uitgevoerd als taak. Als u de distributie agent uitvoert vanaf een opdrachtregel met een account dat geen schrijftoegang heeft voor de COM-map, wordt dezelfde fout weergegeven.

Workaround


U kunt dit probleem omzeilen door schrijfmachtigingen toe te wijzen voor de COM-map voor het account waarop de SQL Server Agent-service wordt uitgevoerd. Als u de Distributieagent uitvoert vanaf een opdrachtregel, moet u schrijfmachtigingen verlenen voor de COM-map voor het account dat u gebruikt om de distributie agent uit te voeren.Opmerking Als u het account wijzigt dat is toegewezen aan de replicatietaak, moet het account schrijfmachtigingen hebben voor de COM-map. Als het probleem zich blijft voordoen nadat u deze stappen hebt uitgevoerd, moet u ervoor zorgen dat de COM-map wordt uitgesloten van een antivirus scan die zich op het systeem voordoet.

Meer informatie


Foutcode 5 geeft aan dat de fout ' toegang geweigerd ' wordt weergegeven.

Status


Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.