Развертывание VSDBCMD для дополнений к сторонним базам данных

У нас есть некоторые пользовательские объекты (хранимые процедуры и т. д.) в базе данных SQL Server 2005, принадлежащей системе ERP. Пользовательские объекты находятся в схемах, отличных от объектов ERP. Мы используем проекты Database Edition .dbproj и развертывание vsdbcmd для всех наших пользовательских баз данных приложений и хотели бы аналогичным образом управлять нашими пользовательскими объектами в базе данных ERP. Непонятно, как это можно сделать без:

  1. Импорт всех объектов ERP (~ 4000 таблиц) в .dbproj и их ручная синхронизация с разработкой ERP. Visual Studio перестала работать в тот единственный раз, когда я пытался их импортировать, поэтому я понятия не имею, сможет ли она на самом деле справиться с проектом такого размера.
  2. Каким-то образом исключить схемы ERP (их две) из процесса сравнения, чтобы убедиться, что они не будут удалены vsdbcmd. Я не нашел никакой документации, которая предполагает, что это возможно.

Я знаю о настройке IgnoreDefaultSchema, но есть две схемы, которые мне нужно игнорировать, и мне не нравится подход «схема по умолчанию» — развертывание разными пользователями может привести к катастрофе.

Кому-нибудь удалось успешно использовать .dbproj и vsdbcmd для пользовательских дополнений к сторонней базе данных? Если нет, то как вы управляете системой управления версиями и развертыванием SQL?


person Sam    schedule 12.05.2010    source источник


Ответы (1)


Вот что я бы попробовал:

  1. Создайте частичный проект только с объектами поставщиков, от которых вы зависите (я подозреваю, что это будут в первую очередь таблицы).

  2. Создайте проект для хранения ваших пользовательских объектов и добавьте свой частичный проект (использование частичного проекта предотвратит случайное изменение кем-либо одного из объектов поставщика). Затем добавьте свои пользовательские объекты.

примечание: убедитесь, что вы настроили свой проект, чтобы не удалять объекты, которых нет в проекте!

Эта ссылка также может быть полезна: http://blogs.msdn.com/b/dukek/archive/2009/12/31/the-pros-and-cons-of-partial-projects-and-database-project-references.aspx

person Phil    schedule 21.09.2010