Встроенная поддержка PHP 7.2 для подключения к MSSQL - PullRequest
0 голосов
/ 12 декабря 2018

Эта ссылка предполагает, что я должен иметь возможность подключиться к MSSQL с сервера Linux (Centos) (PHP 7.2) без каких-либо сторонних установок: http://php.net/manual/en/function.odbc-connect.php

Как это (их пример):

// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - 
allows connection to SQL 7, 2000, 2005 and 2008
$connection = odbc_connect("Driver={SQL Server Native Client 
10.0};Server=$server;Database=$database;", $user, $password);

Но не повезло.Я получаю эту ошибку:

Connection Failed::[unixODBC][Driver Manager]Data source name not found, and no default driver specified

Нужно ли устанавливать что-то еще?или я что-то еще не делаю?Драйвер PDO для ODBC (unixODBC) установлен.

1 Ответ

0 голосов
/ 13 декабря 2018

Получил это работает.Вот что я сделал:

Изменил строку подключенияиз dblib в ODBC:

//old    
//$db = new PDO("dblib:host=".HOST.";dbname=".NAME.";charset=utf8", "".USER."", "".PASS."");
//new
$db = new PDO("odbc:Driver={ODBC Driver 17 for SQL Server};Server=".HOST.";Database=".NAME.";", "".USER."", "".PASS."");

Больше нет FreeTDS или PDO_dblb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...