我们有我们的sql项目构建内置为dacpac
并依赖于master.dacpac
,dacpac
是包含在网站内容。MsDeploy同步不起作用
这两个dacpac
的包装通过filePath
供应商包括在包。 我可以看到包含dacpac
的包裹在一起。
但是在目标目录上,master.dacpac
被正确同步,(从包中删除然后添加)。但应用程序dacpac
未同步(实际上,该软件包先被添加,然后被删除,从而有效地从目标文件丢失)。
网站的所有其他文件似乎是正确解包。
我们有我们的sql项目构建内置为dacpac
并依赖于master.dacpac
,dacpac
是包含在网站内容。MsDeploy同步不起作用
这两个dacpac
的包装通过filePath
供应商包括在包。 我可以看到包含dacpac
的包裹在一起。
但是在目标目录上,master.dacpac
被正确同步,(从包中删除然后添加)。但应用程序dacpac
未同步(实际上,该软件包先被添加,然后被删除,从而有效地从目标文件丢失)。
网站的所有其他文件似乎是正确解包。
根据上述问题的意见,我认为你的问题是你正在同步DacPacs到网站的根。该网站的文件列表中没有这些文件,因此它会尝试在每个同步传递中删除这些文件。
尝试将DacPac同步到不属于Web应用程序路径的其他文件夹。
这也应该可以解决你的另一个问题 - MsDeploy synchronization completed in XX pass(es)
有趣... 如果您查看日志文件,则msdeploy会添加和删除该文件。 但是顺序颠倒了..它再次添加文件,然后删除它。 我会尝试同步到其他位置并尝试。 – Yshah00
此外,master.dapac每次都正确部署,但其每次都出现问题的应用程序dacpac ... – Yshah00
已将dacpacs的路径更改为临时文件夹,并且部署似乎比以前更加一致。 我会等待几个尝试接受答案,看起来很有希望。 ---------------------- 此外,我能够通过消除过时的参数声明来解决多次通过问题。 ----------------------- 当参数值与替换值相同时,参数更新消息很混乱。该消息表示没有找到要更新的参数,而应该说没有更新。 – Yshah00
是在同一个位置都DacPacs?我相信这个软件包会根据它打包的路径将文件解压缩到一个位置。 – chief7
是的,dacpacs位于相同位置,它们位于为部署而创建的包文件中。 解包似乎很好,它的同步操作奇怪。 事情很好,不知道什么会导致同步操作失败! – Yshah00
您可以将archive.xml中的DacPac片段添加到上述问题中吗?存档文件位于压缩包内。 – chief7