Додавання користувача адміністратора до 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';

Після цього ви можете зробити одну з двох речей. Ви можете додати його до складу ролі сервера з фіксованою системою, використовуючи sp_addsrvrolemember:

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';

або ви можете надати дозволи для входу КОНТРОЛЬНОГО СЕРВЕРА:

GRANT CONTROL SERVER TO [LoginName];

12

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

Тому вам може знадобитися запустити SQL Server із параметром командного рядка -m(режим єдиного користувача),

sqlservr.exe -m 

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

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


Дякую за це Я встановив SQL Server 2008 раніше, з будь-якої причини я не зміг увійти в систему за допомогою SSMS. Дотримуючись вашої пропозиції було саме те, що мені потрібно було зробити, щоб виправити вхід до облікового запису sysadmin.
Джим Шуберт

9

Для повноти - метод GUI

У студії управління SQL Server у папці Безпека / Вхід для бази даних клацніть правою кнопкою миші Логін та виберіть Новий логін:

Обов’язково використовуйте повний domain\usernameформат у полі Ім'я для входу та перевірте список ролей сервера, щоб переконатися, що користувач отримує потрібні ролі.


3

Хм, це може означати дві різні речі.

  1. Як створити новий обліковий запис користувача, який має адміністративні права?
  2. У мене вже є користувач Windows, який є адміністратором, як додати цього користувача до SQL?

Відповіді:

  1. У студії управління SQL створіть новий логін та додайте його до ролі сервера sysadmin.
  2. У студії управління SQL створіть логін, підключений до облікового запису Windows або групи, членом якої він є. Можливо, ви можете знайти BUILTIN \ Administrators вже там.

3

Оскільки для вирішення цієї проблеми для мене не було повної відповіді, ось що я зробив для SQLServer 2014

  • Зупинення екземпляра SQL Server (вкладка служби)
  • Запустіть екземпляр SQL Server (вкладка "Сервіс", використовуйте параметр "Пуск" -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 (вкладка служби, видаліть параметр запуску -m)

Для мене ключовим натяком на це були goкоманди; Я звик до SSMS, тому не думав використовувати goдля подачі партії від клієнта командного рядка.
Пасі Саволайнен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.