Проблема с 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, но я пока не понял, как это сделать.

Другие вопросы по тегам