Назад | Перейти на главную страницу

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

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

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

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

Есть ли способ снова получить доступ к серверу без переустановки 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, если у вас нет другой уважительной причины.

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

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

Лучшим решением было бы использовать выделенное административное соединение (DAC), которое позволит любому администратору машины Windows получить доступ к экземпляру SQL. Если у вас нет абсолютно никакого способа войти в систему как встроенную учетную запись администратора Windows или любую учетную запись, которая является членом локальной группы администраторов, вам, вероятно, потребуется выполнить полную переустановку Windows и SQL, чтобы снова получить доступ, если только sa была доступна учетная запись (или другое имя входа SQL, которому была назначена фиксированная роль системного администратора). Вход в систему SQL не помогает с отсутствием доступа администратора к самой машине с Windows ... если вы все равно это имели в виду.

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