2016-06-10 15 views
0

Wir haben unser SQL-Projekt als dacpac gebaut und hat eine Abhängigkeit von master.dacpac, die dacpac ist mit dem Inhalt der Website enthalten.MsDeploy Sync funktioniert nicht

Beide dacpac sind im Paket durch filePath Anbieter enthalten. Ich kann sehen, das Paket enthält die dacpac zusammen.

Im Zielverzeichnis wird jedoch die master.dacpac korrekt synchronisiert (gelöscht und dann aus dem Paket hinzugefügt). Aber die Anwendung dacpac wird nicht synchronisiert (in der Tat wird das Paket zuerst hinzugefügt und dann gelöscht, effektiv die Datei vom Ziel zu verlieren).

Alle anderen Dateien der Website scheint korrekt zu entpacken.

+0

Sind beide DacPacs an der gleichen Stelle? Ich glaube, das Paket entpackt die Datei an einen Ort, der auf dem Pfad basiert, aus dem sie gepackt wurde. – chief7

+0

Ja, die Dacpacks befinden sich an derselben Position. Sie befinden sich in der Paketdatei, die für die Bereitstellung erstellt wurde. Das Auspacken scheint in Ordnung zu sein, es ist der Synchronisationsvorgang, der merkwürdig funktioniert. Die Dinge waren in Ordnung, nicht sicher, was Sync-Operation fehlgeschlagen hätte !! – Yshah00

+0

Können Sie das DacPac-Snippet aus Ihrer archive.xml zur obigen Frage hinzufügen? Die Archivdatei befindet sich in dem gezippten Paket. – chief7

Antwort

0

Basierend auf den Kommentaren unter der obigen Frage glaube ich, Ihr Problem ist, dass Sie die DacPacs mit der Website root synchronisieren. Die Website enthält diese Dateien nicht in ihrer Dateiliste, sodass sie versucht, diese Dateien bei jedem Sync-Durchlauf zu entfernen.

Versuchen Sie, die DacPacs mit einem anderen Ordner zu synchronisieren, der nicht Teil des Web-App-Pfads ist.

Dies sollte auch Ihre andere Frage beheben - MsDeploy synchronization completed in XX pass(es)

+0

Interessant ... Wenn Sie sich die Protokolldatei ansehen, fügt Msdeploy die Datei hinzu und löscht sie. Aber die Reihenfolge ist umgekehrt. Es fügt die Datei erneut hinzu und löscht sie dann. Ich werde versuchen, mit einem anderen Ort zu synchronisieren und zu versuchen. – Yshah00

+0

Darüber hinaus wird der master.dapac jedes Mal korrekt ausgeführt, aber sein Anwendungsdacpac, das jedes Mal Probleme hat ... – Yshah00

+0

Der Pfad für den Ordner dacpacs in temp wurde geändert, und die Bereitstellung scheint konsistenter als zuvor zu sein. Ich werde auf ein paar weitere Versuche warten, um die Antwort zu akzeptieren, sieht vielversprechend aus. ---------------------- Ich war auch in der Lage, die Probleme mit mehreren Durchläufen zu lösen, indem ich Parameterdeklarationen beseitigte, die veraltet waren. ----------------------- Die Parameteraktualisierungsnachricht war verwirrend, wenn der Parameterwert dem Ersatzwert entspricht. Die Nachricht besagt, dass der zu aktualisierende Parameter nicht gefunden wurde, stattdessen sollte nichts zum Aktualisieren angegeben werden. – Yshah00