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

时间:2015-03-26 11:33:08

标签: tsql deployment visual-studio-2013 sql-server-2012 database-schema

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

但由于某种原因,“更新目标”和“生成脚本”按钮被禁用。

Schema Compare

我可以从sql server数据库更新本地数据库项目,但反过来却无法正常工作。 (见截图)

谷歌没有任何帮助,虽然我发现有一些人有类似的问题。

Update target button is disabled after schema comparison

VS2012: Schema compare, update button disabled

VS2012 Schema compare buttons disabled

但是这些问题/博客文章都不是关于Visual Studio 2013的,而且所提出的解决方案都不适用于我。

问题:为什么禁用“更新目标”按钮,我需要更改什么才能解决此问题?

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

3 个答案:

答案 0 :(得分:4)

帮助我的提示是查看错​​误列表。 (查看菜单,错误列表)。一旦我清除了错误(只是错误,红色X的错误),我就能够再次比较模式,并且启用了Update和Generate Scripts按钮。

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

在生成脚本旁边,单击“选项”,然后仅选择要比较的对象。 这并且仅对我有用。