鉴于您的答案是正确的,我只需要进行一些小的更改就能使其正常工作。我决定在此处记录下这些步骤。步骤基本相同。在Ubuntu/Debian上:
apt-get install php5-sybase unixodbc tdsodbc
编辑/etc/odbcinst.ini
文件并添加驱动程序详细信息。
[TDS]
Description = FreeTDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
编辑
/etc/odbc.ini
文件并输入连接详细信息。
[SQLSRV01]
Description = SQL Server test
Driver = TDS
Trace = No
Server = SERVER_IP\INSTANCE_NAME
TDS_Version = 9.0
最后两个参数是可选的。
Driver 必须与我们在 odbcinst.ini 中编写的相匹配。
Server 指令
必须采用该语法(当然,
SERVER_IP 也可以是主机名)。
根据 UnixODBC 的说法,下一步不应该是必需的,但这是使我的安装工作的方法。运行以下命令(每次更改odbc.ini时)。
odbcinst -i -s -f /etc/odbc.ini
接下来,您应该能够使用以下方式进行连接:
isql -v SQLSRV01 nome_utente password
或者通过PHP:
$db = new PDO("dblib:host=SQLSRV01;dbname=DBNAME","USERNAME","PASSWORD")