mssql 的 pdo_sqlsrv 和 sqlsrv 驱动程序存在问题

mssql 的 pdo_sqlsrv 和 sqlsrv 驱动程序存在问题

我需要连接到 MS SQL 服务器。我使用

  • PHP7.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 的最新版本一起工作,但是我暂时还不知道该如何做。

相关内容