Проблема с pdo_sqlsrv и драйвером sqlsrv для mssql
Мне нужно подключиться к серверу MS SQL. я использую
- PHP
7.1.12-1+ubuntu16.04.1+deb.sury.org+1
на - Ubuntu 16.04.3 LTS
Я следовал официальной документации, но я получаю эту ошибку, пытаясь выполнить сценарий в конце связанной страницы:
Error information: SQLSTATE: IMSSP
Code: -49
Message: This extension requires the Microsoft ODBC Driver 11 or 13 for SQL Server. Access the following URL to download the ODBC Driver 11 or 13 for SQL Server for x64: http://go.microsoft.com/fwlink/?LinkId=163712
SQLSTATE: IM002
Code: 0
Message: [unixODBC][Driver Manager]Data source name not found, and no default driver specified
Может быть, это касается режима TS? Нужно ли мне nts pdo_sqlsrv
? Если так, как я могу получить их?
1 ответ
Я была такая же проблема. Кажется, это потому, что документация Microsoft выполняет установку версии 17.x msodbcsql
и расширения совместимы с версиями 11.x или 13.x...
Я решил это путем принудительной установки версии 13.X msodbcsql
,
$ apt-get remove msodbsql
$ apt-get install msodbcsql=13.1.9.2-1
Я бы предпочел, чтобы расширения работали с последней версией msodbcssql, но я пока не понял, как это сделать.