【问题标题】:SSDT is not updating my localdb databaseSSDT 没有更新我的 localdb 数据库
【发布时间】:2016-04-11 01:58:20
【问题描述】:

我从现有数据库创建了一个新的数据库项目,所有对象都正确导入,没有任何错误。

从一开始我就可以看到 localdb 数据库已创建,但即使在构建项目之后它仍然是空的。这意味着,不会在 localdb 数据库上创建表或任何其他对象。 这有什么原因吗?

我尝试手动进行架构比较并更新所有差异。这会成功创建所有对象,但是我在项目中所做的任何更改都不会反映在 localdb 数据库中。

我想没有太多需要检查的东西,因为我在创建项目时将所有选项都保留为默认值。

首先我检查了连接字符串并指向正确的数据库(默认设置)。然后我还尝试检查“始终重新创建数据库”选项,重建后是一样的。

【问题讨论】:

    标签: sql-server visual-studio-2015 sql-server-2014 sql-server-data-tools


    【解决方案1】:

    您需要发布他的更改。我认为默认使用项目执行 F5 即可(尽管我不使用它,因为您无法控制它转到哪个实例)或右键单击项目并选择发布。

    我所做的是要么创建一个发布配置文件并双击它,要么使用一个 powershell 脚本来发布它们。

    需要注意的一点是发布速度很慢,因此如果您要进行大量小改动,请使用 ssdt 开发包https://visualstudiogallery.msdn.microsoft.com/435e7238-0e64-4667-8980-5b8a05dc7906(我写的)等快速部署工具之一,并将 QuickDeploy 映射到键盘快捷键(我使用 ctrl+k,d) 绕过发布并将 proc 直接发送到本地 I 实例。

    埃德

    【讨论】:

    • 你是对的。这是我第一次使用 SSDT,我想我误解了一些概念。感谢 Ed 提供的工具,我会使用它。
    • :) 没有太多的文档或指导,而且您也不是第一个来到这里的人!祝你好运 - 任何问题都用 ssdt 标记,友好的人会提供帮助!
    • 我强烈建议您创建发布配置文件 - 为您要发布到的每个环境创建一个配置文件。当需要部署整个项目时,它可以让生活变得更轻松一些。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多