Problema com pdo_sqlsrv e sqlsrv driver para mssql

0

Eu preciso me conectar a um servidor MS SQL. Eu uso

  • PHP 7.1.12-1+ubuntu16.04.1+deb.sury.org+1 em
  • Ubuntu 16.04.3 LTS

Eu segui a documentação oficial , mas eu obter este erro tryn para executar o script no final da página vinculada:

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

Talvez seja em relação ao modo TS? Preciso de nts pdo_sqlsrv ? Se sim, como posso obtê-los?

    
por Jack Skeletron 01.12.2017 / 15:00

1 resposta

1

Eu tive o mesmo problema. Parece que isso acontece porque a documentação da Microsoft realiza a instalação de uma versão 17.x de msodbcsql e as extensões são compatíveis com as versões 11.x ou 13.x ...

Eu resolvi isso forçando a instalação de uma versão 13.X de msodbcsql .

$ apt-get remove msodbsql
$ apt-get install msodbcsql=13.1.9.2-1

Eu preferiria ter as extensões trabalhando com a última versão do msodbcssql, mas não descobri como, no momento.

    
por Clément Tissier 16.02.2018 / 14:04