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

标签 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 Data Tools(12.0.50318.0)

最佳答案

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

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

关于tsql - 更新目标按钮在 Sql Server 数据库架构比较中被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29277339/

相关文章:

sql - T-SQL 选择连接 3 个表

JavaFX 使用 Ant 部署额外文件

c++ - 如何为 Visual Studio 创建动态定义?

database - 如何通过数据库更新实现 Azure Web 应用程序的零停机部署?

ruby-on-rails - 在 Nginx 和 Phusion Passenger 上运行的密码保护 Rails 站点

c# - Windows Phone - SyndicationFeed 问题

c# - 我可以使用 VS 2013 的 Express 版本开发商业桌面应用程序吗?

sql-server - 如何在 SQL Server 中将文本数据更改为数字?

c# - 如何将此内部联接 T-SQL 转换为 LINQ-to-Entities?

c# - 将 CSV 加载到 SQL Server 错误