2016-06-10 87 views
0

我們有我們的sql項目構建內置爲dacpac並依賴於master.dacpac,dacpac是包含在網站內容。MsDeploy同步不起作用

這兩個dacpac的包裝通過filePath供應商包括在包。 我可以看到包含dacpac的包裹在一起。

但是在目標目錄上,master.dacpac被正確同步,(從包中刪除然後添加)。但應用程序dacpac未同步(實際上,該軟件包先被添加,然後被刪除,從而有效地從目標文件丟失)。

網站的所有其他文件似乎是正確解包。

+0

是在同一個位置都DacPacs?我相信這個軟件包會根據它打包的路徑將文件解壓縮到一個位置。 – chief7

+0

是的,dacpacs位於相同位置,它們位於爲部署而創建的包文件中。 解包似乎很好,它的同步操作奇怪。 事情很好,不知道什麼會導致同步操作失敗! – Yshah00

+0

您可以將archive.xml中的DacPac片段添加到上述問題中嗎?存檔文件位於壓縮包內。 – chief7

回答

0

根據上述問題的意見,我認爲你的問題是你正在同步DacPacs到網站的根。該網站的文件列表中沒有這些文件,因此它會嘗試在每個同步傳遞中刪除這些文件。

嘗試將DacPac同步到不屬於Web應用程序路徑的其他文件夾。

這也應該可以解決你的另一個問題 - MsDeploy synchronization completed in XX pass(es)

+0

有趣... 如果您查看日誌文件,則msdeploy會添加和刪除該文件。 但是順序顛倒了..它再次添加文件,然後刪除它。 我會嘗試同步到其他位置並嘗試。 – Yshah00

+0

此外,master.dapac每次都正確部署,但其每次都出現問題的應用程序dacpac ... – Yshah00

+0

已將dacpacs的路徑更改爲臨時文件夾,並且部署似乎比以前更加一致。 我會等待幾個嘗試接受答案,看起來很有希望。 ---------------------- 此外,我能夠通過消除過時的參數聲明來解決多次通過問題。 ----------------------- 當參數值與替換值相同時,參數更新消息很混亂。該消息表示沒有找到要更新的參數,而應該說沒有更新。 – Yshah00