Вы можете создать профиль публикации как часть проекта базы данных и исключить части, которые вы не хотите развертывать. Например, пользователи, разрешения и роли могут быть исключены из развертывания.
Опять же, странно, что эти заявления появляются вообще. У вас есть пользователи и / или логины в вашем проекте базы данных? Я, например, никогда не ставлю их там на первое место, потому что они специфичны для каждого экземпляра и приносят больше вреда, чем пользы, когда у вас несколько сред (что в значительной степени всегда так).
Что касается переменных SQLCMD, я не думаю, что вы можете избежать их полностью. Человек, который получит ваш скрипт, должен будет закомментировать их и заменить действительными значениями в коде. Должно быть что-то удивительно необычное в том, как ваша компания настроила управление изменениями в целом и развертывание изменений в частности. Может быть, вы сможете заставить их пересмотреть свои прежние пути в пользу более современного подхода? ..