Доступ к SQL Server при удалении учетной записи администратора

Интересная ситуация здесь.

У нас есть сервер базы данных, используемый только для тестирования, где кто-то зашел и удалил логин администратора.

Так как это тестовый сервер, на сервере не было другого логина уровня администратора.

Есть ли способ снова получить доступ к серверу без переустановки SQL Server?

Нам не нужны данные в базах данных, они отбрасываются и воссоздаются при каждом запуске тестов.

3 ответа

Решение

Самым простым решением может быть переустановка SQL Server. Не забывайте, что вам нужно учитывать время (и, следовательно, деньги), которое потребуется, чтобы найти и попробовать альтернативные решения, которые могут работать, а могут и не работать.

Хотя первое, что я бы попробовал, это установка "ремонта", чтобы посмотреть, покрывает ли она эту возможность.

Я понимаю, что это немного устарело, но сегодня я нашел обходной путь, который сработал для меня, и подумал, что он может быть полезен для других.

Если ваша учетная запись NT Authority/System имеет права администратора, вы можете использовать следующую уловку, чтобы войти в систему с учетной записью NT Authority/System и создать новые учетные данные для входа в систему / сброса для других учетных записей.

шаги:

  1. Загрузите PsExec: http://technet.microsoft.com/en-us/sysinternals/bb897553. Это позволит вам запускать программу как системный пользователь.
  2. Распакуйте Zip и скопируйте все на ваш исполняемый путь
  3. Откройте командную строку и введите следующее: 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... если вы все равно это имели в виду.

http://msdn.microsoft.com/en-us/library/ms189595.aspx

Другие вопросы по тегам