У меня проблема с запуском моего проекта PHP на нашем IIS с SQL Server 2019. Моя версия PHP — 7.0.26, и я уже импортировал SQLSRV DLLS.
Когда я пытаюсь войти в свою систему, появляется следующая ошибка:
Не удалось установить соединение. Массив ([0] = ›Массив ([0] =› 28000 [SQLSTATE] = ›28000 [1] =› 18456 [code] = ›18456 [2] =› [Microsoft] [Драйвер ODBC 13 для SQL Server] [ SQL Server] Ошибка входа для пользователя sa. [Message] = ›[Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Ошибка входа для пользователя sa.) [1] =› Массив ([0] = ›28000 [SQLSTATE] =› 28000 [1] = ›18456 [code] =› 18456 [2] = ›[Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Ошибка входа для пользователя ‘sa’. [ message] = ›[Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Ошибка входа для пользователя sa.))
Это часть моей строки подключения.
$myCon = array("Database"=>$myDB, "UID"=>$myUser, "PWD"=>$myPass);
$db = sqlsrv_connect( $myServer, $myCon);
Кроме того, я попытался отследить ошибку, например, добавив неправильные учетные данные, чтобы увидеть, есть ли какие-то изменения в сообщении об ошибке, но оно остается прежним.
Мы пробовали некоторые конфигурации, такие как настройка аутентификации сервера в SQL Server и режиме аутентификации Windows, брандмауэр отключен, а также настройка конфигурации собственного клиента.
Конфигурация IIS была сделана с установкой типа MIME, документа по умолчанию, строки подключения, пула приложений и была установлена вся конфигурация пути.
Я также установил только ODBC Driver 13, 2015 Redistributable, .NET 4 framework.
Может кто-нибудь мне помочь? Спасибо.
Сначала создайте новый LOGIN (и необходимый USERs) для вашего веб-приложения с минимальным количеством необходимых разрешений и используйте его тоже. Затем, если вы не можете подключиться, проверьте журналы SQL Server. Учетная запись sa не должна никогда использоваться приложением для подключения. — person Jonathan Magat schedule 11.10.2020
Ваша проблема решена? Если ваша проблема решена, прошу вас отметить полезное предложение как ответ. Это поможет другим людям, столкнувшимся с той же проблемой. Если ваша проблема все еще существует, попробуйте сослаться на решение, предложенное членами сообщества. Если у вас возникнут дополнительные вопросы, сообщите нам об этом. Мы постараемся предоставить дальнейшие предложения по решению проблемы. Спасибо за понимание — person Jonathan Magat schedule 19.10.2020
