在Sql Server数据库架构比较中禁用更新目标按钮

Joe*_*oel 7 t-sql deployment database-schema sql-server-2012 visual-studio-2013

我将Visual Studio 2013 Professional Update 4与多个SQL Server 2012 Enterprise服务器/实例结合使用.Idea是使用带有SQL Server项目的Visual Studio解决方案创建受版本控制的部署.

但是由于某种原因,"更新目标"和"生成脚本"按钮被禁用.

架构比较

我可以从sql server数据库更新本地数据库项目,但反过来不起作用.(见截图)

尽管我找到了一些有类似问题的人,但Google根本没有帮助.

架构比较后禁用更新目标按钮

VS2012:模式比较,禁用更新按钮

VS2012架构比较按钮已禁用

但是这些问题/博客中没有一个是关于Visual Studio 2013的,而且所提出的解决方案都没有适用于我.

问题:为什么禁用"更新目标"按钮,我必须更改以解决此问题?

注意:当然,我使用的是最新版本的SQL Server数据工具(12.0.50318.0)

小智 5

这也让我发疯。我终于注意到一条“警告”消息,指出“由于内部错误,无法生成部署计划”。因此,更新和生成脚本按钮都被禁用。

我通过关闭 Visual Studio,导航到包含数据库项目的文件夹并删除所有 (*.dbmdl) 文件来解决此问题。然后我重新启动 Visual Studio,重新运行比较架构并启用了“更新”按钮。


use*_*607 5

对我有帮助的提示是查看错​​误列表。(查看菜单、错误列表)。一旦清除了错误(只是错误,带有红色 X 的错误),我就能够再次比较架构,并且“更新”和“生成脚本”按钮均已启用。