Відповіді:
Якщо ви робите це через 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];
До цього я думаю, що нам потрібно мати можливість увійти до системи SQL Server. Я вже був адміністратором сервера, але не зміг увійти, оскільки SQL Server був встановлений обліковим записом адміністратора домену.
Тому вам може знадобитися запустити SQL Server із параметром командного рядка -m
(режим єдиного користувача),
sqlservr.exe -m
а потім зробіть так, як сказав К. Брайан Келлі , або підключіться через студію управління, як запропонував Джефф (вхід вдасться)
Більше покрокових інструкцій можна знайти в SQL Server 2008: Забули додати обліковий запис адміністратора?
Для повноти - метод GUI
У студії управління SQL Server у папці Безпека / Вхід для бази даних клацніть правою кнопкою миші Логін та виберіть Новий логін:
Обов’язково використовуйте повний domain\username
формат у полі Ім'я для входу та перевірте список ролей сервера, щоб переконатися, що користувач отримує потрібні ролі.
Хм, це може означати дві різні речі.
Відповіді:
Оскільки для вирішення цієї проблеми для мене не було повної відповіді, ось що я зробив для 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
)go
команди; Я звик до SSMS, тому не думав використовувати go
для подачі партії від клієнта командного рядка.