Доступ к SQL Server при удалении учетной записи администратора
Интересная ситуация здесь.
У нас есть сервер базы данных, используемый только для тестирования, где кто-то зашел и удалил логин администратора.
Так как это тестовый сервер, на сервере не было другого логина уровня администратора.
Есть ли способ снова получить доступ к серверу без переустановки SQL Server?
Нам не нужны данные в базах данных, они отбрасываются и воссоздаются при каждом запуске тестов.
3 ответа
Самым простым решением может быть переустановка SQL Server. Не забывайте, что вам нужно учитывать время (и, следовательно, деньги), которое потребуется, чтобы найти и попробовать альтернативные решения, которые могут работать, а могут и не работать.
Хотя первое, что я бы попробовал, это установка "ремонта", чтобы посмотреть, покрывает ли она эту возможность.
Я понимаю, что это немного устарело, но сегодня я нашел обходной путь, который сработал для меня, и подумал, что он может быть полезен для других.
Если ваша учетная запись NT Authority/System имеет права администратора, вы можете использовать следующую уловку, чтобы войти в систему с учетной записью NT Authority/System и создать новые учетные данные для входа в систему / сброса для других учетных записей.
шаги:
- Загрузите PsExec: http://technet.microsoft.com/en-us/sysinternals/bb897553. Это позволит вам запускать программу как системный пользователь.
- Распакуйте Zip и скопируйте все на ваш исполняемый путь
- Откройте командную строку и введите следующее: psexec /s /i "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
Это должно открыть SQL Server Management Studio в качестве учетной записи NT Authority/System.
Это также показывает, почему рекомендуется ограничить доступ к учетной записи NT Authority/System, если у вас нет других веских причин.
Лучшим решением было бы использовать выделенное административное соединение (DAC), которое позволит любому администратору машины Windows получить доступ к экземпляру SQL. Если у вас нет абсолютно никакой возможности войти в систему как встроенная учетная запись администратора Windows или любая учетная запись, являющаяся членом локальной группы администраторов, вам, вероятно, потребуется выполнить полную переустановку Windows и SQL, чтобы снова получить доступ, если только учетная запись (или какой-либо другой логин SQL, которому была назначена фиксированная роль sysadmin) была доступна. Однако вход в SQL не поможет вам в отсутствии доступа администратора к самой машине с Windows... если вы все равно это имели в виду.