Я пытаюсь войти в экземпляр 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'
Наконец, если мы не найдем решение, я удалю этот экземпляр и установлю его снова, но мне бы очень хотелось выяснить, в чем проблема. На всякий случай, если это случится снова и просто ради любопытства.