Ви все ще можете створити логін із доступом 'sysadmin'. Спасибі до головного інженера даних у Microsoft (Saleem Hakani) є автором наведених нижче підказок "Підказки та хитрості" SQL Server.
Я виявив це, поки я застряг у подібному стані, коли забув пароль для моєї тестової машини.
Посилання: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
Ось такі дії, які вам потрібно виконати:
- Запустіть екземпляр SQL Server, використовуючи єдиний користувальницький режим (або мінімальну конфігурацію, яка також переведе SQL Server у режим єдиного користувача)
З командного рядка введіть: SQLServr.Exe –m (або SQLServr.exe –f)
Примітка. Якщо папка Binn не стоїть на шляху до навколишнього середовища, вам потрібно буде перейти до папки Binn.
(Зазвичай папка Binn знаходиться за адресою: C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
- Після того, як послуга SQL Server була запущена в режимі єдиного користувача або з мінімальною конфігурацією, тепер ви можете використовувати команду SQLCMD з командного рядка для підключення до SQL Server та виконувати наступні операції, щоб додати себе назад як адміністратор екземпляра SQL Server.
SQLCMD –S
Тепер ви ввійдете в систему на SQL Server як адміністратор.
- Після входу в SQL Server за допомогою SQLCMD, видайте наступні команди для створення нового облікового запису або додайте існуючий логін для ролі сервера SYSADMIN.
Щоб створити новий логін та додати його для ролі сервера SYSADMIN:
1> СТВОРИТИ ВХІД '' за допомогою PASSWORD = ''
2> йти
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> йти
Щоб додати існуючий логін для ролі сервера SYSADMIN, виконайте такі дії:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
Вищеописана операція допоможе надати привілеї SYSADMIN існуючому входу або новому входу.
- Після того, як вищезазначені кроки будуть успішно виконані, наступним кроком є зупинка та запуск сервісів SQL Server, використовуючи звичайні параметри запуску. (Цього разу вам не знадобиться –f або –m)