【问题标题】:Merge Issues With Visual Studio 2010 Database Project Schema Compare & TFS使用 Visual Studio 2010 数据库项目架构比较和 TFS 合并问题
【发布时间】:2011-03-21 05:50:57
【问题描述】:

我在使用 TFS 的 Visual Studio 2010 Ultimate 中处理数据库项目时遇到问题。下面描述了我使用的工作流程:

  1. 我通过 SQL Server Management Studio 在本地修改 SQL 架构。
  2. 接下来我打开 Visual Studio 数据库项目并执行“架构比较”操作。
  3. 我选择具有最新更改的本地数据库作为“源架构”和“目标架构”作为数据库项目。
  4. 接下来,我查看“架构比较”结果,并在我不想更改的项目上为“更新操作”选择“跳过”。对于我想要更改的项目,我选择适当的“更新操作”。
  5. 完成后,我选择“写入更新”命令将更改应用到数据库项目。

我遇到的问题是,当我查看数据库项目时,通过注释掉数据库创建脚本,我告诉忽略的一些数据库表在数据库项目中得到更新。

例如这是一个样子:

/*CREATE TABLE [SchemaName].[TableName] (
    [Col1]     BIGINT           IDENTITY (1, 20) NOT NULL,
    [Col2]     INT              NULL
);*/

问题是:既然我告诉比较忽略这个表,那它为什么要修改项目并注释掉代码?

【问题讨论】:

    标签: visual-studio-2010 database-project


    【解决方案1】:

    好的,我通过同事找到了解决此问题的方法。

    事实证明,在执行模式比较时,您需要执行一个额外的步骤:

    第 4A 步 - 为所有项目选择适当的“更新操作”后,您现在必须单击“刷新”按钮。执行刷新后,您可以继续执行第 5 步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多