Я попробовал новое соединение через:
$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