У нас есть некоторые пользовательские объекты (хранимые процедуры и т. д.) в базе данных SQL Server 2005, принадлежащей системе ERP. Пользовательские объекты находятся в схемах, отличных от объектов ERP. Мы используем проекты Database Edition .dbproj и развертывание vsdbcmd для всех наших пользовательских баз данных приложений и хотели бы аналогичным образом управлять нашими пользовательскими объектами в базе данных ERP. Непонятно, как это можно сделать без:
- Импорт всех объектов ERP (~ 4000 таблиц) в .dbproj и их ручная синхронизация с разработкой ERP. Visual Studio перестала работать в тот единственный раз, когда я пытался их импортировать, поэтому я понятия не имею, сможет ли она на самом деле справиться с проектом такого размера.
- Каким-то образом исключить схемы ERP (их две) из процесса сравнения, чтобы убедиться, что они не будут удалены vsdbcmd. Я не нашел никакой документации, которая предполагает, что это возможно.
Я знаю о настройке IgnoreDefaultSchema
, но есть две схемы, которые мне нужно игнорировать, и мне не нравится подход «схема по умолчанию» — развертывание разными пользователями может привести к катастрофе.
Кому-нибудь удалось успешно использовать .dbproj и vsdbcmd для пользовательских дополнений к сторонней базе данных? Если нет, то как вы управляете системой управления версиями и развертыванием SQL?