Я делаю это:
$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] Истекло время ожидания входа