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

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

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

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

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

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

Другие вопросы по тегам