所以,我在Visual Studio 2012中有一个SSDT(SQL Server数据工具)项目。当我构建这个项目时,没有错误 - 它构建正常(甚至没有警告或消息)。
但是,如果我尝试发布,我会得到:
The script file could not be found
(没有更多信息)。
如果我将项目与现有数据库进行模式比较,我得到的是:
Cannot generate deployment plan
(再次,没有更多信息)。
只有当我执行'运行代码分析'时,我才会收到可能意味着什么的错误:
SQL72043: 7 elements are in an error state
我知道这个错误可能是由于表定义中缺少逗号或类似的琐碎错误造成的,但是我一直在撕掉我的头发几个小时,查看项目中的每一行SQL代码以找出问题。有什么方法可以让我更清楚地知道我的代码行导致了错误吗?
答案 0 :(得分:14)
删除数据库项目中的dbmdl文件。
答案 1 :(得分:6)
您可以转到IDE菜单'项目' - > '重新分析项目',然后重建您的数据库项目以消除发布命令中的此错误。
答案 2 :(得分:1)
删除dbml文件对我没有用,但为了让架构比较工作而不收到C annot生成部署计划错误,我切换了源和目标并进行了比较模式再次。