2011-06-07 84 views
2

我無法從我的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。

在此先感謝您的幫助。

回答

2

錯誤是想告訴你,你沒有一個「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

相關問題