Когда я пытаюсь добавить существующего пользователя домена к роли сервера, sysadmin, я не могу это сделать. Я вошел в систему как системный администратор. Я выполняю sp_addsrvrolemember (или делаю это через графический интерфейс). Я не получаю ошибок. Но этот пользователь не добавлен в группу sysadmin.
Что ж, тайна раскрыта. Системные администраторы на коробке установили стороннее программное обеспечение (McAfee Host Intrusion Prevention), и оно блокировало вызов sp_addsrvrolemember. никто не сказал мне, что это было добавлено. Мы создали правило, разрешающее изменение. Теперь это работает.
Вы вошли в систему как администратор в SQL или как администратор в Windows. Они не обязательно одинаковы, и по умолчанию (если вы не укажете иное во время установки) локальные системные администраторы не являются администраторами sql. (AFAIK это было не дизайнерское решение MIcrosoft, а запрос от многих администраторов баз данных в целом, аналогично sql server 2008 имеет групповые политики, но это их собственные групповые политики)
Вдобавок к тому, что сказал Джим Б., вам сначала также нужно добавить учетную запись домена в качестве пользователя в экземпляр SQL. В разделе «Безопасность» в обозревателе объектов щелкните правой кнопкой мыши «Вход в систему» и выберите «Новый пользователь» или используйте TSQL:
CREATE LOGIN [domain\username] FROM WINDOWS
Просто укажу на это, если вы еще этого не сделали :)