0

У нас есть две среды - среда разработки и производственная среда.Как обращаться с пользователями в проектах баз данных?

У нас есть другая группа пользователей в среде разработки, чем производственная среда, но, похоже, нет хорошего способа представить это в проекте базы данных - всякий раз, когда мы ее развертываем, вы уничтожаете существующих пользователей, и у нас может быть только один набор - либо пользователи производства, либо пользователи разработки.

Я думал о включении сценариев, которые переключаются на основе переменных SQLCMD, чтобы создать соответствующих пользователей, но это кажется довольно неприятным.

Я чувствую, что мне не хватает части проекта базы данных, так как это похоже на ситуацию, которая когда-либо будет хорошо. Есть ли возможность в проектах баз данных справляться с созданием разных наборов пользователей/ролевых членств в разных средах?

Существует existing question about 2008R2, который, как представляется, не указывает, но я оптимист, что, возможно, в 2012 году произошли некоторые изменения, чтобы обеспечить эту функциональность.

+0

Возможный дубликат [Как обращаться с пользователями и входами в проект Visual Studio Database Project?] (Http://stackoverflow.com/questions/16427719/how-to-handle-users-and-logins-in-visual-studio -database-project) –

+0

@JohnSaunders, что вопрос был на 2008 год; это на 2012 год. Тот факт, что ответ тот же, не имеет значения. Как уже упоминалось в моем вопросе ... – Jeff

+0

Ну, нет, это не имеет значения. Это тот же ответ, потому что это область, где SSDT/Database Projects не изменились с тех пор. Нам не нужен новый вопрос для каждой другой версии SSDT, пока Microsoft не устранит этот недостаток. –

ответ

2

К сожалению, это одна из областей, в которой отсутствует SSDT. Вам нужно будет создавать свои разрешения и пользователей по-разному. Я написал метод, который мы использовали здесь (с поддержкой для Джейми Томсона для этой идеи): http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html

В основном мы создаем разрешения в серии скриптов и применяем их в зависимости от переменной, переданной в SQLPackage команда. Это также дает нам некоторую гибкость в других областях, например, не запускать определенные сценарии в этих средах, но больно настраивать в первый раз.

+0

Прохладный, поэтому немного изменилось с тех пор, как вы ответили на этот другой вопрос :(спасибо за ответ в любом случае. – Jeff

+0

К сожалению, не так уж много. Очевидно, что управление пользователями/входами теперь проще с SSDT, если они совместимы во всех средах, но не в том случае, если они разные. Однако я попытался объединить все свои впечатления в блоге, чтобы сделать его немного легче скомпоновать. Я также немного изменил сценарии на этом пути. –

 Смежные вопросы

  • Нет связанных вопросов^_^