Обновление схемы плана генерации данных Visual Studio - PullRequest
1 голос
/ 05 мая 2009

Я новичок в планах генерации данных в Visual Studio, но немного погуглил и не могу найти ответ на этот вопрос. Я внес изменения в свою схему на стороне базы данных (изменил размер поля NVARCHAR) на основе данных, сгенерированных планом генерации данных (процедура прервалась из-за слишком большого поля), и теперь я хочу сгенерировать новые данные на основе новой схемы.

Есть ли способ повторно импортировать схему из базы данных или сохранить ее работоспособной и постоянно подключенной?

Я знаю, что могу просто переключить размер поля внутри плана генерации, но это простой случай чего-то более сложного в дальнейшем.

Ответы [ 2 ]

4 голосов
/ 14 мая 2009

Используйте Schema Compare (меню File: Data> Schema Compare> New Schema Comparison) для синхронизации схемы проекта и базы данных. После этого, если вы откроете план генерации данных, он должен попросить вас обновить его.

2 голосов
/ 08 мая 2009

Не вынуждает ли IDE обновлять ваш план создания данных, если ваша схема все равно меняется?

От MSDN :

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

  • Вы создаете план генерации данных в проекте базы данных, который не есть схема еще. Затем вы импортируете схема в базу данных проекта.
  • Вы создаете план генерации данных в проекте базы данных, который имеет схема, а затем схема меняется.

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

Дополнительные сведения из блога на эту тему:

... схема объектов внутри базы данных должна соответствовать таблице внутри проекта базы данных.

Полагаю, вы могли бы покопаться в файле * .dgen и выполнить шаг перед сборкой (или что-то подобное), который бы гарантировал, что он всегда соответствует вашей схеме БД. Может быть, этого достаточно для автоматизации вещей.

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