Symptomen
Ga ervan uit dat u Microsoft SQL Server 2012 of SQL Server 2014 merge Replication gebruikt. Een van de gepubliceerde databaseobjecten bevat meerdere database afhankelijkheden, met dezelfde Schemanaam en Objectnaam. In dit scenario wordt het volgende foutbericht weergegeven:
Het schemascript '<bestandsnaam>.SCH ' kon niet worden doorgegeven aan de abonneeserver. Het bestand '<padnaam>\<bestandsnaam>. sch ' ' is niet gelezen vanwege OS-fout 2.
Oorzaak
Het probleem kan zich voordoen omdat de SQL Server Snapshot-Agent soms onjuiste database retourneert voor bepaalde afhankelijkheden als er een meerdere database afhankelijkheid bestaat voor een van de gepubliceerde databaseobjecten.
Oplossing
Nadat u de oplossing hebt toegepast, wordt de werking van SQL Server aangepast aan de werking van niet-artikel afhankelijkheden negeren als de database is ingesteld op een andere naam dan de huidige publicatiedatabase. Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 1 voor SQL Server 2014 /en-us/help/2931693
Cumulatieve update 9 voor SQL Server 2012 SP1 /en-us/help/2931078
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.