我正在将我的数据库项目的当前版本与dacpac(同一数据库的先前版本)进行比较。
然后我点击了生成脚本按钮,正如预期的那样,它给了我更改脚本。
不幸的是,我没有将Post部署脚本添加到更改脚本中。
如果我使用“发布数据库”功能并与“真实”数据库进行比较,则会使用后部署脚本创建更新脚本,但我需要在架构比较中使用此功能。
有没有我忽视的选择?
你是怎么解决这个问题的?
答案 0 :(得分:4)
您需要实际发布项目以使用Post-Deploy和Pre-Deploy脚本。 Post-Deploy脚本不是SQL Compare的一部分。 SQL Compare选项仅比较实际的数据库选项。我建议使用“发布”命令,按照您想要的方式设置选项,然后将其保存为项目的一部分。您可以轻松地使用它来生成脚本。无论如何,您需要与真实数据库进行比较才能进行模式比较,因此这应该与您已经使用的选项非常相似。