Вопрос или проблема
У меня дома три машины, которые я использую для разработки кода. Я установил SQL Server 16.0.1000.6 на всех машинах (все работают на Windows 11). На всех машинах установка производилась с использованием моей личной учетной записи Microsoft, и все, похоже, работает нормально, но, как следствие, вход под учетной записью SA был отключен. Однако у меня были проблемы с моей учетной записью Microsoft на одной машине, которые поддержка Microsoft устраняла около 4 часов. Поэтому я решил включить вход под учетной записью SA на случай, если учетная запись Microsoft «подведет». На первой машине все прошло хорошо, я изменил пароль SA и включил учетную запись. Подключился с помощью SSMS как аутентификация SQL Server, и я в системе! Однако на обеих других машинах, если я пытаюсь сделать то же самое, мне не удается войти. Сообщения говорят, что SSMS не может подключиться к машине (или даже к localhost – оба из которых работают с учетной записью Microsoft), и, следовательно, вход не удался.
Есть идеи? Кстати, я использовал один и тот же пароль для всех трех учетных записей SA, но я подумал, что поскольку они локальные, это будет нормально.
Ответ или решение
Когда вы сталкиваетесь с проблемой доступа к вашей учетной записи SA (System Administrator) в SQL Server, важно учитывать несколько аспектов. Рассмотрим вашу ситуацию более детально.
1. Анализ проблемы
Вы установили SQL Server 16.0.1000.6 на три машины, работающие под управлением Windows 11, и использовали свою учетную запись Microsoft для установки. На двух из трех машин вы столкнулись с проблемами доступа к учетной записи SA, несмотря на то что она была успешно активирована и настроена на первой машине.
2. Возможные причины и решения
2.1. Включение SQL Server Authentication
Убедитесь, что SQL Server на всех машинах настроен для поддержки SQL Server Authentication. Если эта опция не включена, вход через учетную запись SA будет невозможен.
Как проверить:
- Запустите SQL Server Management Studio (SSMS).
- Подключитесь к вашему экземпляру SQL Server с использованием вашей учетной записи Microsoft.
- Щелкните правой кнопкой мыши на вашем сервере в Object Explorer и выберите «Properties».
- Перейдите в раздел «Security» и убедитесь, что выбрана опция «SQL Server and Windows Authentication mode» (Mixed Mode).
Если эта опция отключена, измените ее, сохраните изменения и перезапустите SQL Server.
2.2. Проверка состояния учетной записи SA
Конечно, учетная запись SA может быть неактивной или временно заблокированной. Проверьте состояние учетной записи SA на каждой машине.
Как проверить:
- В SSMS выполните следующий SQL-запрос:
SELECT name, is_disabled FROM sys.server_principals WHERE name = 'sa';
- Если поле
is_disabled
равно 1, это означает, что учетная запись SA отключена. Чтобы активировать ее, выполните:ALTER LOGIN sa ENABLE;
2.3. Установка пароля
Как вы упомянули, вы используете одинаковые пароли для всех трех экземпляров SA. Тем не менее, существует вероятность, что в процессе активации или изменения пароля пароль мог не сохраниться должным образом на двух машинах. Попробуйте сбросить пароль для SA на каждом из экземпляров:
ALTER LOGIN sa WITH PASSWORD = 'ВашПароль';
2.4. Настройки сетевого доступа
Проблемы с подключением могут также быть вызваны настройками сетевого доступа. Убедитесь, что ваш SQL Server настроен на прием подключений.
Как проверить:
- Откройте SQL Server Configuration Manager.
- Проверьте, включены ли протоколы TCP/IP для вашего экземпляра SQL Server.
- Убедитесь, что порты 1433 (по умолчанию для TCP/IP) и 1434 (UDP для SQL Server Browser) открыты в настройках брандмауэра Windows.
2.5. Логи ошибок SQL Server
Если вышеописанные шаги не решают проблему, полезно просмотреть логи ошибок SQL Server. Логи содержат важные сообщения, которые могут указывать на специфическую проблему с аутентификацией или конфигурацией.
Где найти логи:
Логи ошибок обычно находятся в папке C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Log
.
3. Заключение
Решение проблемы с доступом к учетной записи SA в SQL Server может потребовать выполнения нескольких шагов для диагностики и исправления. Убедитесь, что ваш SQL Server настроен на Mixed Mode, проверьте состояние и настройки учетной записи SA, установите корректные пароли и просмотрите настройки сетевого доступа.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться за поддержкой.