我无法从我的 Mac 连接到 SQL 服务器数据库。这是我的 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。
预先感谢您的帮助。
最佳答案
该错误试图告诉您您没有“DRIVER={SQL Server Native Client 10.0};”在你的机器上。
这并不奇怪,因为 SQL Server Native Client 仅在 Windows 上可用。
您需要的是第三方 ODBC 驱动程序(或类似的),例如 OpenLink Single-tier ODBC Driver for SQL Server
关于php - 在 Linux/Mac 上使用带有 Adodb5 的 odbc mssql 连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6259943/