Ошибка при подключении к MS SQL через PDO-ODBC в CentOS (PHP) - PullRequest
0 голосов
/ 29 мая 2018

Я делаю это:

$dbh = new PDO ('odbc:DRIVER=MSODBC17;SERVERNAME=mssql;DATABASE='."$dbname", "$username", "$pw");

Я использую этот драйвер:

 27 [MSODBC17]
 28 Description=Microsoft ODBC Driver 17 for SQL Server
 29 Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1
 30 UsageCount=1

И я получаю это сообщение об ошибке:

SQLSTATE [08001] SQLDriverConnect: 0 [unixODBC] [Microsoft] [Драйвер ODBC 17 для SQL Server] Не указано ни ключевое слово DSN, ни SERVER

Любые предположения о причинах этого / как это можно исправить?


Когда я пытаюсь это сделать:

$dbh = new PDO ("odbc:DRIVER=MSODBC17;SERVER=$hostname;PORT=$port;DATABASE=$dbname", "$username", "$pw");

Я получаю немного другую ошибку:

SQLSTATE [HYT00] SQLDriverConnect: 0 [unixODBC] [Microsoft] [Драйвер ODBC 17 для SQL Server] Истекло время ожидания входа

...