3

我正在将我的数据库项目的当前版本与 dacpac(同一数据库的先前版本)进行比较。

然后我点击了生成脚本按钮,正如预期的那样,我得到了更改脚本。

不幸的是,我没有将发布部署脚本添加到更改脚本中。

如果我使用“发布数据库”功能并与“真实”数据库进行比较,它会使用部署后脚本创建一个更新脚本,但我需要在架构比较中使用此功能。

有什么我忽略的选择吗?

你是如何解决这个问题的?

4

1 回答 1

4

您需要实际发布项目以使用 Post-Deploy 和 Pre-Deploy 脚本。Post-Deploy 脚本不是 SQL 比较的一部分。SQL 比较选项只比较实际的数据库选项。我建议使用 Publish 命令,按照您想要的方式设置选项,然后将其保存为项目的一部分。您可以轻松地使用它来生成脚本。无论如何,您都需要与真实数据库进行比较才能进行模式比较,因此这应该与您已经使用的选项非常相似。

于 2013-09-05T21:56:23.450 回答