Обработка специфичных для цели скриптов, таких как пользователи, логины и разрешения

Как лучше всего справиться с развертыванием, например, разрешений, которые отличаются в разных целевых средах? Например, пользователи, логины и разрешения. Сейчас я использую файлы сценариев, созданные вручную:

  IF @@SERVERNAME='DEV'
      -- dev environment code
  IF @@SERVERNAME='PROD'
      -- prod environment code

Есть ли способ лучше?

1 ответ

Я закончил тем, что делал это через Публикация профилей, используя различные переменные SSDT. Таким образом, если у меня есть несколько разных серверов, которые могут быть "производственными", у меня нет жестко прописанного в проекте имени сервера. Я писал об этом здесь: http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html

(Благодарю Джейми Томсон за оригинальную идею.)

Другие вопросы по тегам