Добавление пользователя с правами администратора в SQL Server 2008

Ответы:

28

Если вы делаете это через T-SQL:

Предоставление Windows Login возможности подключения к SQL Server:

CREATE LOGIN [Domain\User] FROM WINDOWS;

или

CREATE LOGIN [Domain\Group] FROM WINDOWS;

Если для входа используется SQL Server:

CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';

После этого вы можете сделать одну из двух вещей. Вы можете добавить его в членство фиксированной серверной роли sysadmin, используя sp_addsrvrolemember:

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';

или вы можете предоставить права входа CONTROL SERVER:

GRANT CONTROL SERVER TO [LoginName];
К. Брайан Келли
источник
12

До этого я думаю, что мы должны иметь возможность войти в SQL Server в первую очередь. Я был администратором сервера, но не смог войти, так как SQL Server был установлен с помощью учетной записи администратора домена.

Таким образом, вам может потребоваться запустить SQL Server с параметром командной строки -m(однопользовательский режим),

sqlservr.exe -m 

и затем сделайте, как сказал К. Брайан Келли , или подключитесь через управляющую студию, как предложено Джеффом (вход будет успешным)

Дополнительные пошаговые инструкции можно найти в SQL Server 2008: Забыли добавить учетную запись администратора?

Jirapong
источник
Спасибо за это. Я установил SQL Server 2008 раньше, по какой-либо причине я не смог войти с SSMS. После вашего предложения было именно то, что мне нужно было сделать, чтобы исправить вход в учетную запись sysadmin.
Джим Шуберт
9

Для полноты, метод GUI

В SQL Server Management Studio в папке Security / Logins для базы данных щелкните правой кнопкой мыши Logins и выберите New Login:

Обязательно используйте полный domain\usernameформат в поле Имя для входа и проверьте список ролей сервера, чтобы убедиться, что пользователь получает нужные вам роли.

Джефф Этвуд
источник
3

Хм, это может означать две разные вещи.

  1. Как мне создать новую учетную запись пользователя с правами администратора?
  2. У меня уже есть пользователь windows, который является администратором, как мне добавить этого пользователя в SQL?

ответы:

  1. В SQL Management Studio создайте новый логин и добавьте его в роль сервера sysadmin.
  2. В SQL Management Studio создайте имя входа, подключенное к учетной записи Windows или группе, членом которой она является. Вы можете найти BUILTIN \ Администраторы уже там.
Ричард Гадсден
источник
3

Поскольку у меня не было полного ответа для решения этой проблемы, вот что я сделал для SQLServer 2014

  • Остановите экземпляр SQL Server (вкладка «Служба»)
  • Запустите экземпляр SQL Server (вкладка «Сервис», используйте параметр запуска -m)
  • Откройте команду sql shell (от имени администратора): sqlcmd -S <instance name> -E

Введите следующее в оболочке

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • Остановите экземпляр SQL Server (вкладка «Служба»)
  • Запустите экземпляр SQL Server (вкладка «Сервис», удалите параметр запуска -m)
ortang
источник
Для меня ключевым намеком на это были goкоманды; Я привык к SSMS, поэтому не думал использовать goдля отправки пакета из клиента командной строки.
Паси Саволайнен,