отладка имени пользователя pdo-подключения при использовании windows аутентификации при входе в систему - PullRequest
0 голосов
/ 04 марта 2020

Я попробовал новое соединение через:

$conn = new PDO("sqlsrv:server=SERVERNAME;database=DBNAME;MultipleActiveResultSets=false", "username", "password");

, и оно не сработало, однако, когда я удаляю имя пользователя и пароль, оно работает нормально. имя пользователя совпадает с моим windows логином, я пробовал несколько комбинаций как DOMAIN\username или username@domain.com et c, ничего не работает. Однако, когда имя пользователя и пароль отсутствуют, то он подключается нормально.

Ошибка:

SQLSTATE[28000]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'username'.

так, на мой вопрос, для устранения проблемы. Можно ли проверить, какое имя пользователя используется, когда автоматическая аутентификация c используется после успешного входа в систему?

РЕДАКТИРОВАТЬ: поэтому однажды при входе в систему без имени пользователя и пароля я попытался:

Select name FROM DBNAME.sys.syslogins

и это дало мне «ДОМЕН \ ИМЯ ПОЛЬЗОВАТЕЛЯ»

Я пробовал это несколько раз даже раньше, но все еще та же ошибка: (

РЕДАКТИРОВАТЬ2: это в авторизации списка входа в БД? Я пробовал SQL Studio для входа через Windows аутентификацию - работает нормально, однако, когда я использую SQL аутентификацию на сервере и использую правильное имя пользователя и пароль, он снова выдает мне ту же ошибку, как будто имя пользователя больше не существует ... * * 1020

1 Ответ

0 голосов
/ 12 марта 2020

Итак, в конце я обнаружил, что нельзя настроить одну учетную запись для входа через SQL аутентификацию и windows аутентификацию. Поэтому, если я могу войти через windows аутентификацию (без ввода имени пользователя и пароля), то единственный способ - создать новую учетную запись с тем же именем пользователя и установить ее как SQL Аутентификация при входе в систему. Пожалуйста, исправьте меня, если я не прав (и в основном кто-то, кто может проверить иначе - потому что я нашел настройки безопасности для учетной записи, которая говорит "SQL Сервер и Windows Режим аутентификации", который активен в любом случае, но не работает, и в соответствии с нашими администратор базы данных, этот параметр не для чего его)

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