невозможно подключиться к серверу sql в однопользовательском режиме


10

Я начал свою SQL Server 2008 sqlcst02\inst01ин Single User ModeДобавляя ;-mк концу параметров запуска для этого , например , в SQL Server Configuration Manager. Я остановился SQL Server Agentна inst01примере. Моя учетная запись является участником, Domain Admin groupи я пытался войти в систему, используя sqlcmd -S sqlcst02\inst01и продолжаю получать сообщение об ошибке, что служба работает, Single User Modeи только один администратор может войти в систему. Я попытался добавить ;-m"sqlcmd"в параметры запуска, чтобы ограничить подключение только, sqlcmdно я получаю те же результаты. Я попытался это вошел как моя собственная учетная запись и вошел в систему как учетная запись локального администратора. Я запустил командную строку как сам и как администратор, но получаю те же результаты. Я попытался подключение , используя ADMIN:sqlcst02\inst01в SSMS. Неудачно.

Я пытаюсь сбросить saпароль, так как предыдущая администрация не оставила мне эту информацию. Это сводит с ума. Я делал это раньше на других машинах без проблем.


1
Является ли ваша учетная запись домена (явно или через группу) участником роли сервера sysadmin в экземпляре SQL Server?
Брайан Найт

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

ваш SQL работает в кластере? в этом кластере служба имеет открытое соединение с SQL перед вами. Еще одна возможность, у вас есть служба или приложение, которое устанавливает соединение с сервером SQL в качестве системного администратора, прежде чем вы, как администратор, сможете подключиться.
SQL Learner

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

Ответы:


6

В этой статье описана еще одна альтернатива восстановлению доступа к SQL Server, которая не требует перезапуска в однопользовательском режиме:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

По сути, загрузите PSExec , а затем запустите его с помощью следующей командной строки (укажите свое местоположение SSMS.exe):

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

Вам будет предложено подключиться - режим аутентификации будет аутентифицирован Windows и жестко запрограммирован NT AUTHORITY\SYSTEM. После подключения вы сможете войти в систему безопасности и исправить пароль sa, добавить себя в качестве администратора, добавить других администраторов и т. Д.

В статье выше есть несколько предостережений, которые вы должны прочитать, прежде чем пытаться это сделать, и вы также можете просмотреть комментарии внизу.


1

Я только что был укушен этим. То, что я забыл, это запустить приглашение CMD от имени администратора. Это не по умолчанию в Windows 2008 R2. Как только я это сделал, все было хорошо. Один из моих коллег предложил эту проблему, и они все исправили. Я чувствую себя идиотом, но я думал, что поделюсь, чтобы спасти других.


0

ОК - если вы не в роли системного администратора на SQL Server, вы не сможете войти в однопользовательском режиме. Если вы являетесь администратором самого сервера, вы можете использовать ответ в этом посте, чтобы помочь вам.


Если вы являетесь администратором на самом сервере, вы можете войти в систему в однопользовательском режиме, как описано в документации, и он будет обрабатывать соединение, как если бы вы были в sysadminроли. Насколько я понимаю, это именно то, что делает пост в блоге, на который ссылается ваша другая ссылка.
Мартин Смит

0

У меня была похожая проблема, когда у меня был сбой кластера, потому что я установил maxmem на 12 (вместо 120000, мой ноль был явно сломан)

Я заметил, что когда я использовал обычную подсказку параметров запуска, и sqlcmd -AI получал тайм-ауты при входе в систему, и сообщения об ошибках, сообщающие, что ЦАП, вероятно, не подключен.

Я запустил службы sql, скопировав параметры запуска из менеджера конфигурации в административную подсказку powershell, и добавил параметры -cf.

В другом окне я смог использовать sqlcmd, но не с параметром -A, только стандартные соединения.

В тот момент я смог выполнить запросы и sp_configured мой выход. Это было с учетной записью домена.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.