Ошибка входа при использовании sqlsrv из PHP - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь настроить сервер WAMP в Windows 2008 R2. Работают Apache, PHP и MySQL. Проблема связана с подключением к серверу MS SQL. Мой вход не выполнен.

SQLSTATE: 28000 Код: 18456 Сообщение: [Microsoft] [Драйвер ODBC 11 для SQL Server] [SQL Server] Ошибка входа для пользователя 'Dataread'.

Я сейчас нахожусьработает сервер LAMP и может войти на сервер MS SQL, используя те же учетные данные. Я проверил информацию о соединении (TCP, IP-адрес, порт). SQL-сервер не находится на этом сервере. IIS не работает. Учетная запись не является учетной записью Windows.

$serverName = "tcp:192.168.xxx.xxx,1433";  
$connectionOptions = array("Database"=>"[Hill Country MHDD Centers]",  "Uid"=>"Dataread", "PWD"=>"xxxxxxxx");  
        $conn = sqlsrv_connect($serverName, connectionOptions);  

Что мне не хватает?

1 Ответ

1 голос
/ 05 ноября 2019

После долгих поисков и экспериментов обнаружил, что проблема заключена в скобке вокруг имени базы данных. Убрал их и все работает.

...