Проблемы слияния со сравнением схемы проекта базы данных Visual Studio 2010 и TFS - PullRequest
1 голос
/ 26 июля 2010

У меня возникла проблема при работе с проектом базы данных в Visual Studio 2010 Ultimate с TFS.Ниже описывается рабочий процесс, который я использую:

  1. Я работаю локально, изменяя схему SQL через SQL Server Management Studio.
  2. Далее я открываю проект базы данных Visual Studio и выполняюОперация «Сравнение схем».
  3. Я выбрал свою локальную базу данных с последними изменениями в качестве «Исходной схемы» и «Целевой схемы» в качестве проекта базы данных.
  4. Далее я посмотрю на «Результаты сравнения схем »и выберите« Пропустить »для« Действие обновления »для элементов, которые я не хочу менять.Для элементов, которые я хочу изменить, я выбираю соответствующее «Действие обновления».
  5. Когда я закончу, я выбираю команду «Написать обновления», чтобы применить изменения к проекту базы данных.

Проблема, с которой я столкнулся, заключается в том, что когда я смотрю на проект базы данных, некоторые из таблиц базы данных, которые я сказал игнорировать, обновляются в проекте базы данных, комментируя сценарий создания базы данных.

ДляНапример, вот как это выглядит:

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

Вопрос в том, что поскольку я велел сравнению игнорировать эту таблицу, то почему он изменил проект и закомментировал код?

1 Ответ

2 голосов
/ 27 июля 2010

Хорошо, люди, я нашел решение этой проблемы через коллегу по работе.

Оказывается, при выполнении схемы необходимо выполнить дополнительный шаг:

Шаг 4A - После выбора соответствующего «Действие обновления» для всех элементов теперь необходимо нажать кнопку « Обновить ». После выполнения обновления вы можете перейти к шагу 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...