Как добавить администратора в 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
-m
)sqlcmd -S <instance name> -E
Введите в оболочке следующее
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
-m
)Хм, это может означать две разные вещи.
Ответы: