我无法从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。
提前感谢您的帮助。
答案 0 :(得分:2)
该错误试图告诉您没有“DRIVER = {SQL Server Native Client 10.0};”在你的机器上。
这并不奇怪,因为SQL Server Native Client仅在Windows上可用。
您需要的是第三方ODBC驱动程序(或类似工具),例如OpenLink Single-tier ODBC Driver for SQL Server