Это зависит от того, какие изменения вы хотите внести в действующую базу данных.
В своем вопросе вы говорите только о добавлении новых таблиц и хранимых процедур.
Пока вы только добавьте новые вещи (таблицы, таблицы или даже новые столбцы к существующим таблицам), вам не нужно делать ничего особенного, потому что SQL Server может делать это, когда база данных используется, и изменения не влияют на ваших пользователей.потому что их версия вашего приложения даже не знает о ваших недавно добавленных материалах.
С другой стороны, становится все сложнее, если вы измените или даже удалите существующий материал.
Существует большая вероятность того, что это будет серьезное изменение для вашего приложения, поскольку оно, вероятно, перестанет работатькогда таблицы выглядят не так, как ожидалось, или если он пытается получить доступ к таблицам / sprocs, которые больше не существуют.
(Даже если вы добавляете только новые вещи, как я говорил в начале - вы, вероятно, захотите обновить свое приложение в любом случаетаким образом, он может на самом деле использовать новый материал в базе данных)
Таким образом, вам, вероятно, потребуется внести изменения в базу данных и развернуть новую версию вашего приложения, одновременно обе.
Я не эксперт по ASP.NET, но, насколько я знаю, невозможно обновить приложение ASP.NET без исключения всех активных пользователей.
Так что в этом случае вам придетсявыполните то, что OMG Ponies уже сказал : выберите время, когда затронуто минимально возможное число пользователей, и / или заблаговременно сообщите своим пользователям о запланированном отключении.