Вы по-прежнему можете создать логин с доступом «sysadmin». Спасибо основному инженеру данных из Microsoft (Салим Хакани), который создал приведенные ниже советы и подсказки по SQL Server.
Я обнаружил это, когда застрял в аналогичном состоянии, когда забыл пароль sa для моей тестовой машины.
Ссылка: 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> СОЗДАТЬ ЛОГИН '' с ПАРОЛЕМ = ''
2> идти
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> идут
Чтобы добавить существующий логин в роль сервера SYSADMIN, выполните следующее:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
Вышеуказанная операция позаботится о предоставлении привилегий SYSADMIN существующему логину или новому логину.
- Как только вышеупомянутые шаги успешно выполнены, следующий шаг должен остановить и запустить службы SQL Server, используя обычные параметры запуска. (На этот раз вам не понадобится –f или –m)