Назад | Перейти на главную страницу

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

Как добавить администратора в SQL Server 2008?

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

Предоставление логину Windows возможности подключаться к 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];

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

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

sqlservr.exe -m 

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

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

Для полноты изложения метод GUI

Из SQL Server Management Studio в разделе Безопасность / Логины папку для базы данных, щелкните правой кнопкой мыши Logins и выберите New Login:

Обязательно используйте полную domain\username в поле Логин и проверьте Роли сервера list, чтобы убедиться, что пользователь получает нужные вам роли.

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

  • Остановите экземпляр SQL Server (вкладка "Сервис")
  • Запустите экземпляр SQL Server (вкладка Service, используйте параметр запуска -m)
  • Откройте командную оболочку sql (от имени администратора): 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 (вкладка Service, удалите параметр запуска -m)

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

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

Ответы:

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