Ситуация, с которой вы столкнулись, может быть вызвана несколькими причинами. Вот некоторые из них:
1. **Конфликт с другими приложениями**: Некоторые приложения, в том числе сторонние системы или службы, могут взаимодействовать с вашей базой данных и пытаться входить под пользователем `sa` с использованием неправильного пароля. Это может вызывать блокировку учетной записи или сброс пароля.
2. **Политики безопасности Windows**: Проверьте, может ли система применять политики безопасности, которые могут блокировать доступ по причине неактивности. Например, если политика требует смены пароля через определенные промежутки, это может вызвать проблемы с доступом.
3. **Обновления или патчи**: Убедитесь, что ваш SQL Server и все его компоненты обновлены. Иногда ошибки могут быть следствием багов, которые исправляются в обновлениях.
4. **Проблемы с авторизацией**: Убедитесь, что у пользователя `sa` включен параметр `SQL Server Authentication`. Если сервер настроен на использование только Windows-авторизации, вход с помощью `sa` будет невозможен.
5. **Логи SQL Server**: Проверьте логи SQL Server (`ERRORLOG`), чтобы увидеть дополнительные детали о произошедших ошибках. Это может помочь в диагностике проблемы.
6. **Атрибуты безопасности для базы данных**: Проверьте, есть ли какие-либо специфичные настройки безопасности или ограничения на уровне базы данных, которые могут блокировать пользователя `sa`.
7. **Другие пользователи и триггеры**: Убедитесь, что на базе данных нет триггеров или процессов, которые могут менять состояние учетной записи `sa`.
8. **Настройки аутентификации**: Проверьте настройки сервера и убедитесь, что он позволяет аутентификацию SQL Server и Windows (Mixed Mode).
Если ни одна из предложенных мер не помогла, возможно, стоит рассмотреть возможность переустановки SQL Server или конфигурации на чистой системе, чтобы исключить влияние каких-либо сторонних факторов или конфликтов.