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