【发布时间】:2020-03-06 17:43:18
【问题描述】:
我想从 Ubunutu 18.04 建立一个 MSSQL 连接。进行此设置非常困难,但知道它到目前为止可以使用,因此我可以使用 sql_srv 类或 pdo 类。 但是当我想连接时,连接失败并出现错误
Array ( [0] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 0 [code] => 0 [2] => [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found [message] => [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found ) ).
我该如何解决这个问题?这个错误是什么意思? 我已经安装了 ODBC 17。
odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
nano /etc/odbcinst.ini 显示:
[用于 SQL Server 的 ODBC 驱动程序 17] 描述=Microsoft ODBC 驱动程序 17 对于 SQL 服务器 驱动程序=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.5.so.1.1 UsageCount=1
如何从 ubuntu 18.04 连接 MSSQL Server 2014?
【问题讨论】:
-
你的代码在哪里?你为什么使用 odbc?
-
亲爱的用户,我还能用什么?我尝试连接这两种方式: sqlsrv_connect 和 new PDO("sqlsrv:server=$servername,$port;Database=$database;ConnectionPooling=0", $username, $password);都失败了
标签: php sql-server ubuntu-18.04