Невозможно создать пользователя с таким именем, как «ДОМЕН \ имя» в сценарии Transact-SQL - PullRequest
3 голосов
/ 29 июня 2011

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

CREATE USER "DOMAIN\username"

На этом этапе задание не выполняется с сообщением «Синтаксическая ошибка».Но если я пытаюсь выполнить тот же код в запросе вручную, все работает отлично.Работа также работает нормально, если выполняется что-то вроде:

CREATE USER "username"

без символа обратной косой черты.

Указанные доменные и пользовательские имена верны и существуют.Логин для пользователя "DOMAIN \ username" уже создан и появился в списке всех имен входа на сервер.

Все манипуляции выполнялись через SQL Server Management Studio 2008 R2.

Помогите, пожалуйста,решить эту проблему.

1 Ответ

4 голосов
/ 29 июня 2011

Нужны квадратные скобки:

CREATE USER [DOMAIN\username]

На практике безопаснее использовать [и] (не ") для всех идентификаторов из-за капризов SET QUOTED_IDENTIFIER

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...