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

时间:2011-06-07 02:02:28

标签: php linux odbc adodb

我无法从Mac连接到SQL Server数据库。这是我的PHP代码:

$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 Server Native Client等),但我一直收到这个错误:

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

仅供参考,我已经安装了php5-mssql,freetds和unixODBC。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

该错误试图告诉您没有“DRIVER = {SQL Server Native Client 10.0};”在你的机器上。

这并不奇怪,因为SQL Server Native Client仅在Windows上可用。

您需要的是第三方ODBC驱动程序(或类似工具),例如OpenLink Single-tier ODBC Driver for SQL Server