Развертывание VSDBCMD для добавления в сторонние базы данных - PullRequest
0 голосов
/ 12 мая 2010

У нас есть несколько пользовательских объектов (хранимых процедур и т. Д.) В базе данных 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 голос
/ 21 сентября 2010

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

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

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

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

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

...