Я пытаюсь опубликовать локально по экземпляру SQLExpress, чтобы протестировать возможности публикации VS Database Project и запустить «m» в ошибке, когда он пытается создать пользователя, который уже существует в базе данных . создание пользователя не заворачивают в пределах IF EXISTS и я не вижу какой-либо тип установки для контроля или приведения в исполнение этогоОшибка создания базы данных проекта базы данных VS
в частности, он бросает:. создание [хуг \ abc46518] ... (208,1): SQL72014: .Net Поставщик данных SqlClient: Msg 15063, уровень 16, состояние 1, строка 1 У учетной записи уже есть учетная запись под другим именем пользователя. (208,0): SQL72045: ошибка выполнения сценария. выполненный скрипт: CREATE USER [xyz \ abc46518] ДЛЯ ВХОДА [xyz \ abc46518];
В то время как другие части сценария имеют «ЕСЛИ СУЩЕСТВУЮТ» и «ЕСЛИ НЕ СУЩЕСТВУЮТ», эта часть скрипта не работает.
Я хотел бы иметь это как часть скрипта для управления пользователями в базе данных. Если кто-то решит предоставить доступ, и он не в источнике, он уходит, когда мы развертываем.
Мы отказались от поддержки родных «пользователей» и развернули свои собственные, основываясь в основном на некоторых работах Джейми Томсона. Это ставит все разрешения и пользователи в сценарии после развертывания. http://schottsql.blogspot.com/2013/05/ssdt-setting-different-permissions-per.html –
Можете ли вы поставить «ЕСЛИ НЕ СУЩЕСТВУЕТ» в пользовательский скрипт? – Keith