Фон : у меня в рабочей среде запущено несколько версий моего приложения.В зависимости от используемой учетной записи, пользователь будет иметь доступ к другой версии программного обеспечения.
Среда : В настоящее время SQL Server 2005, неизбежно мигрирует на SQL Server 2008, ASP.Net
Проблема : Каждая версия программного обеспечения может использовать или не использовать разные версии хранимых процедур, которые взаимодействуют с данными в базе данных.В настоящее время при изменении версии любой, кто ее изменяет, создает новую копию и добавляет в конец добавочный номер версии.На данный момент у нас есть многочисленные версии некоторых сохраненных процедур и только одна версия других, и никто не уверен, какая версия приложения указывает на какую версию хранимых процедур - это беспорядок.
Я ищудля решения, которое аккуратно упакует хранимые процедуры для любой данной версии приложения, которая будет использоваться в качестве основы для новой версии.Это означает, что в новой версии приложения можно указать новый набор процедур, которые можно переписать или изменить для содержимого конечного пользователя, не влияя на другие версии приложений, которые в настоящее время доступны в производстве.
IПервоначально задумывался о схемах, но одна часть проблемы заключается в том, что эти процессы тесно связаны с другими процессами и пользовательскими функциями, поэтому при копировании в другую схему мы будем плохо знакомы с отображением и заменой всех этих ссылок, что не идеально.
Кажется, что это проблема, которая уже должна быть решена, но я не знаю, что я ищу, чтобы найти жизнеспособное решение.
У кого-нибудь есть идеи?