Я пытаюсь настроить плавный процесс развертывания, при котором мы можем выполнить развертывание на SQL-сервере производства или разработки с помощью одного сценария развертывания.
Но я не знаю, как лучше всего управлять пользователями и разрешениями между двумя средами. Например, при разработке мы хотим, чтобы группа разработчиков имела роль базы данных db_owner
. В рабочей среде нам либо не нужен доступ, либо нужна только роль datareader
.
Я думаю, что самый простой способ сделать это - настроить пользователей один раз на каждом сервере, а затем не оставлять их в проекте базы данных. Но затем они сбрасываются во время развертывания.
Есть ли способ сделать это, используя конфигурацию проекта в Visual Studio?
Мы используем полный стек Microsoft
- Проект базы данных Visual Studio 2010
- SQL Server 2008
- Контроль версий TFS и сервер сборки
vsdbcmd
для развертывания