Попытка входа с использованием проверки подлинности SQL не удалась - PullRequest
35 голосов
/ 09 декабря 2011

Я пытаюсь подключиться к SQL Server 2008, используя имя пользователя 'sa' и его пароль.В файле журнала SQL Server я вижу эту ошибку:

Ошибка входа пользователя 'sa'.Причина: попытка входа с использованием проверки подлинности SQL не удалась.Сервер настроен только для проверки подлинности Windows.

Когда я щелкнул правой кнопкой мыши на сервере -> Свойства -> Безопасность, выбран «Режим проверки подлинности SQL Server и Windows».
Я думал, что это проблемас пользователем 'sa', поэтому я сделал:

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

Но это не помогло.
Что еще это может быть?

Ответы [ 4 ]

66 голосов
/ 09 декабря 2011

Похоже, вам нужно будет перезапустить SQL Server по ссылке MSDN при включении Аутентификация в смешанном режиме

Есть другая статья (комментарий пользователявнизу) ссылка на раздел реестра, на который вы можете посмотреть;в нем также говорится, что вам нужно будет перезапустить службу после ее изменения.

По первой ссылке:

Чтобы изменить режим аутентификации безопасности:

  • В обозревателе объектов SQL Server Management Studio щелкните правой кнопкой мыши сервер и выберите Свойства.

  • На странице «Безопасность» в разделе «Проверка подлинности сервера» выберите новыйВ режиме проверки подлинности сервера нажмите кнопку ОК.

  • В диалоговом окне SQL Server Management Studio нажмите кнопку ОК, чтобы подтвердить требование перезапустить SQL Server.

Чтобы перезапустить SQL Server из SQL Server Management Studio

  • В обозревателе объектов щелкните правой кнопкой мыши свой сервер и выберите Перезапустить.Если агент SQL Server работает, его также необходимо перезапустить.
16 голосов
/ 09 декабря 2011

Вам необходимо включить аутентификацию сервера в смешанном режиме:

enter image description here

0 голосов
/ 10 мая 2017

После долгих исследований я смог подключить свои NetBeans к моему серверу Microsoft.

Если вы зарегистрировали свой сервер как оконную аутентификацию, вам нужно создать еще одну учетную запись, которая должна быть SQL Server Authentication, это предложит вам ввести ваше имя пользователя и пароль, создать новую, если у вас нет уже существующей учетной записи.

Сопоставьте ваш новый логин с любой базой данных, предпочтительно с Master или Adventure ...

Перейдите к инструменту настройки диспетчера серверов в папке MSSQL в меню запуска,

Инструменты настройки диспетчера ---> Службы SQL Server -----> выберите экземпляр сервера в правой панели, выберите MSSQLSERVER или MSSQLEXPRESS

В зависимости от того, что вы знаете, ваш пример, желательно, работать над двумя из них, один за другим.

MSSQLSERVER express ----> в режиме безопасности ----> Параметры запуска ----> укажите параметр ---> введите -m в поле ----> нажмите ADD.

Нажмите ПРИМЕНИТЬ, затем ОК.

Сделайте то же самое с MSSQLEXPRESS.

Перезапустите их Вернитесь в свою студию управления SQL, Подключитесь к серверу, выберите SQL SERVER AUTHENTICATION Введите ваше имя пользователя и пароль, затем ок.

Откройте свой NetBeans, щелкните правой кнопкой мыши по своей базе данных, выполните новые подключения с помощью драйвера JDBC, введите свои данные для входа на SQL-сервер ...... connect.

Отлично работает.

Не забудьте включить ваш TCP / IP Порт остается 1433

0 голосов
/ 27 ноября 2014

Сначала измените пароль пользователя 'sa' и введите надежный пароль, затем перезапустите сервер и вместо имени сервера используйте только ' ABC-PC ', а не этот 'ABC-PC \ SQLEXPRESS' изатем введите имя пользователя 'sa' и и проверьте Test Connection.Я думаю, что это работает.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...