Войдите на компьютер SQL Server как администратор этого компьютера.Откройте Query Analyzer и подключитесь к SQL Server, используя аутентификацию Windows NT.Запустите sp_password, как показано ниже, чтобы сбросить пароль sa:
sp_password @new = 'will_never_forget_again', @loginame = 'sa'
РЕДАКТИРОВАТЬ:
Это неожиданно, поскольку вы смогли войти, чтобы отсоединить БД,поэтому вы должны иметь некоторые привилегии.Полученное сообщение: ... является ответом на команду sp_password
.Поэтому, когда вы говорите, что пытались восстановить соединение с 'sa', можете ли вы рассказать нам, как вы это сделали?
Кроме того, при использовании инструмента SQLCMD вы должны набрать GO для выполнения команды:
SP_PASSWORD @NEW = 'my_password', @loginame = 'sa'
GO
Затем вам нужно выйти, прежде чем пытаться восстановить соединение.
Попробуйте войти снова и посмотреть, кто вы есть.Поэтому после подключения:
C:\sqlcmd -E -d master
Пожалуйста, запустите это:
SELECT suser_sname(), user_name()
GO
Кроме того, запустите это после того, как вы получите свое имя пользователя и введите новый пароль в соответствии с моим исходным ответом:
ALTER LOGIN sa ENABLE
GO