在Linux/Mac上使用odbc mssql与Adodb5连接到SQL Server

在Linux/Mac上使用odbc mssql与Adodb5连接到SQL Server

问题描述:

我无法从我的Mac连接到SQL Server数据库。这里是我的PHP代码:在Linux/Mac上使用odbc mssql与Adodb5连接到SQL Server

$db = &ADONewConnection('odbc_mssql'); 
$db->debug = true; 
$myDSN="DRIVER={SQL Server Native Client 10.0};SERVER=XXX.XXX.XXX.XX;PORT=1433;UID=XXXX;PWD=XXXXX;DATABASE=XXXXX;"; 
    $db->Connect($myDSN); 

我已经尝试了一大堆不同的驱动程序(freetds的,SQL SERVER,SQL服务器本机客户端等),但我不断收到此错误:

SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 

FYI ,我已经安装了php5-mssql,freetds和unixODBC。

在此先感谢您的帮助。

错误是想告诉你,你没有一个“DRIVER = {SQL Server本机客户端10.0};”在你的机器上。

因为SQL Server Native Client仅在Windows上可用,所以这并不令人惊讶。

你需要的是一个第三方ODBC驱动程序(或类似),如OpenLink Single-tier ODBC Driver for SQL Server

+0

对于其他人谁找到这个页面,微软最近发布一个Linux版本的SQL Server本地客户端11.0。 http://www.microsoft.com/download/en/details.aspx?id=28160 – Nick 2012-04-18 22:45:56