it-swarm-ru.tech

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

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

28
kokos

Если вы делаете это через 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];
28
K. Brian Kelley

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

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

sqlservr.exe -m 

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

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

12
Jirapong

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

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

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

9
Jeff Atwood

Поскольку у меня не было полного ответа для решения этой проблемы, вот что я сделал для 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)
4
ortang

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

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

Ответы:

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