【问题标题】:Visual Studio Database Schema Compare Adds not showing upVisual Studio 数据库架构比较添加未显示
【发布时间】:2015-02-25 17:17:30
【问题描述】:

我第一次使用现有数据库设置新的 SQL Server 数据库项目。我创建了我的新项目,然后导入了数据库,它工作得很好。

但是,当我将一个新的存储过程添加到我的新数据库项目,然后对我的本地数据库执行比较架构时,新存储过程的添加不会显示。

需要明确的是,在运行比较时,我将源设置为我的数据库项目,并将目标设置为我的本地数据库。

Compare Schema 非常适合修改或删除我的数据库项目中的存储过程脚本,但在我定义新的时候却不行。我错过了什么吗?为什么我的项目中定义的新存储过程没有显示在比较结果中?

我使用的是 VS2013,SQL Server 2008 R2。

【问题讨论】:

    标签: sql-server visual-studio database-project


    【解决方案1】:

    事实证明,当我在 Visual Studio 中创建存储过程时,我选择了 Script... 选项而不是 Stored Procedure... 选项。下图显示了我应该做的事情。

    将文件添加为脚本会导致 .sql 文件被添加到项目中的不同 ItemGroup,而没有构建属性。这就是导致比较无法将其作为存储过程进行比较的原因。

    我通过查看我添加的 .sql 文件(在 Visual Studio 中)的属性以及比较有效的同一个项目中的另一个 .sql 来确定这一点。我作为脚本文件添加的文件与其他被视为真实存储过程的文件具有不同的属性。

    故事的寓意...确保在 Visual Studio 中正确添加存储过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2015-03-10
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 2020-07-21
      • 2011-03-19
      相关资源
      最近更新 更多