Ситуация: Здесь есть экземпляр SQL 2008, к которому мы хотели бы получить доступ. Лицо, установившее экземпляр, больше не работает в компании и, по-видимому, не установил экземпляр с соответствующими пользователями в качестве администраторов. Однако правильные пользователи являются администраторами на машине, на которой запущен экземпляр SQL.
Некоторые информативные ссылки, которые мне удалось найти по этой теме, включены сюда для справки. Все они были опробованы, и результаты указаны ниже. ('h' опущено в соответствии с правилом serverfault против новых пользователей, размещающих более одной гиперссылки) [исправлено редактированием]
http://msdn.microsoft.com/en-us/library/dd207004.aspx
Когда для попытки получить доступ используется флаг бедствия или однопользовательский флаг, по-прежнему генерируется следующая ошибка:
СБОЙ ВХОД ДЛЯ ПОЛЬЗОВАТЕЛЯ XXXX Ошибка 18456
Есть идеи, в чем проблема с решениями, которые мы пробуем? Если это имеет значение, машина находится в совершенно другом домене (даже во всем мире), и попытки входа в систему в качестве службы, которую мы установили для запуска экземпляра SQL (у нас есть этот пароль, кстати), также терпят неудачу.
Спасибо заранее за ваше время.
Попробуйте включить смешанный режим, изменив режим аутентификации из реестра Windows изменив подраздел LoginMode, а затем перезапустив службу sql server в однопользовательский режим с параметром -m. Затем перейдите в эту папку с помощью командной строки C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn, а затем попробуйте ввести это SQLCMD -E
а затем выполните этот код Tsql, чтобы добавить администраторов Windows в качестве логина
use master;
go
CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
go
теперь перезапустите службу без опции -m и измените пароль SA
удачи
Вы можете взглянуть на Эта статья. у него есть снимок экрана и все такое