12

所以,我在 Visual Studio 2012 的 SSDT(SQL Server Data Tools)中有一个项目。当我构建这个项目时,没有错误 - 它构建得很好(甚至没有警告或消息)。

但是,如果我尝试发布,我会得到:

The script file could not be found(没有更多信息)。

如果我将项目与现有数据库进行架构比较,我得到的只是:

Cannot generate deployment plan(同样,没有更多信息)。

只有当我执行“运行代码分析”时,我才会收到一个可能意味着任何错误的错误:

SQL72043: 7 elements are in an error state

我知道这个错误可能是由于表定义中缺少逗号或类似的微不足道的错误造成的,但我已经花了好几个小时查看项目中的每一行 SQL 代码来查找问题。有什么办法可以让我更清楚地了解我的代码的哪些行导致了错误?

4

3 回答 3

16

删除数据库项目中的 dbmdl 文件。

于 2013-03-05T16:02:18.863 回答
6

您可以转到 IDE 菜单“项目”->“重新分析项目”,然后重建您的数据库项目以消除发布命令上的此错误。

于 2016-10-03T12:59:15.440 回答
1

删除 dbml 文件对我不起作用,但为了让架构比较工作并且不收到 C 不生成部署计划错误,我切换了源和目标并再次比较了架构。

于 2015-02-11T12:58:31.623 回答