Я пытаюсь войти в экземпляр SQL Server 2005 Express, используя следующую команду:
osql -S .\INSTANCE -U sa -P password
Я получаю ошибку: не удалось войти в систему для пользователя 'sa'.
Я могу просто подключиться с помощью ключа -E. Я должен добавить, что это работает в течение нескольких месяцев. Я думаю, что кто-то что-то изменил, но я не могу понять, что это такое.
Вот что я попробовал:
Войдите в систему, используя аутентификацию Windows и изменив пароль sa:
sp_password NULL, новый пароль, 'sa'
Включение входа 'sa':
ALTER LOGIN sa ENABLE; GO ALTER LOGIN sa WITH PASSWORD = 'новый пароль'; ИДТИ
Проверил реестр Windows, чтобы убедиться, что смешанная аутентификация включена. Значение было правильным: LoginMode = 2
Что еще я должен проверить? Заранее спасибо.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Это Windows 2003 Server. У них включены некоторые политики паролей, я помню, что мне нужно было изменить пароль по умолчанию 'sa', который мое приложение использует при установке SQL Server, на другой, более сложный.
Я подключаюсь с помощью VNC, поэтому я не могу использовать SSMS
Мое приложение может подключиться с использованием другого имени входа SQL Server, но без 'sa'
Наконец, если мы не найдем решение, я удалю этот экземпляр и установлю его снова, но мне бы очень хотелось выяснить, в чем проблема. На всякий случай, если это случится снова и просто ради любопытства.
источник
Если у вас установлена Management Studio или Management Studio Express, можете ли вы подключить Management Studio к экземпляру с помощью sa?
JR
источник
Убедитесь, что вы перезапустили службу SQL Server после внесения изменений в реестр?
источник
Кто-то удалил базу данных, которая была базой данных по умолчанию для sa?
Если это проблема, попробуйте
источник
Если вы устанавливаете SQL Express 2014, вам придется сделать несколько вещей, чтобы устранить эту ошибку, если вы попытаетесь войти в систему с учетной записью [sa].
Учетная запись "sa" станет отключенной. Поэтому вам необходимо переключить учетную запись с отключенной на включенную в разделе статуса учетной записи.
На сервере должна быть включена аутентификация windows и sql server. По умолчанию включена только проверка подлинности Windows.
Сбросить пароль (см. код ниже; в ServerFault есть ошибка, из-за которой код не отображается при использовании упорядоченного списка по состоянию на 8.06.2016)
Перезапустите службу Windows для SQL Server.
=========
источник
Иногда вход в систему отключен из-за множества неправильных паролей или любого нарушения политики. Итак, что мы можем сделать, это просто войти в систему с аутентификацией окна, изменить пароль и снова включить авторизацию.
Войти в базу данных с аутентификацией Windows
Запустить запрос:
Использование CHECK_POLICY является обязательным, поскольку оно указывает, что политики паролей Windows на компьютере, на котором работает SQL Server, должны применяться при этом входе в систему. По умолчанию установлено значение «ВКЛ.», Когда мы отключаем его, он без проблем изменит пароль. Позже вы можете ON
ПРИМЕЧАНИЕ: что я заметил, что когда CHECK_POLICY включен в GUI SSME, решения для смены пароля не будут работать каждый раз. Я не причина, но это я заметил.
источник
Я решил это следующим образом войти в систему с вашей аутентификацией Windows Перейти к свойствам сервера >> Безопасность и изменить аутентификацию сервера
источник