Problembeschreibung
Davon ausgehen, dass Sie die Mergereplikation Microsoft SQL Server 2012 oder SQL Server 2014 verwenden. In einem der veröffentlichten Datenbankobjekte ist eine datenbankübergreifende Abhängigkeit mit demselben Schemanamen und Objektnamen vorhanden. In diesem Szenario werden die folgenden Fehlermeldungen angezeigt:
Das Schemaskript '<filename>.Sch ' konnte nicht an den Abonnenten weitergegeben werden. Der Prozess konnte die Datei "<Pfadname>\<filename>. sch '" aufgrund des Betriebssystemfehlers 2 nicht lesen.
Ursache
Das Problem tritt auf, weil der SQL Server-Snapshot-Agent manchmal eine falsche Datenbank für bestimmte Abhängigkeiten zurückgibt, wenn in einem der veröffentlichten Datenbankobjekte eine datenbankübergreifende Abhängigkeit vorhanden ist.
Fehlerbehebung
Nachdem Sie das Update angewendet haben, passt SQL Server sein Verhalten an, um alle nicht-Artikel-Abhängigkeiten zu ignorieren, wenn die Datenbank auf etwas anderes als die aktuelle Publisher-Datenbank festgesetzt ist. Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 1 für SQL Server 2014 /en-us/help/2931693
Kumulatives Update 9 für SQL Server 2012 SP1 /en-us/help/2931078
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.