php - 在 Linux/Mac 上使用带有 Adodb5 的 odbc mssql 连接到 SQL Server

标签 php linux odbc adodb

我无法从我的 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/

相关文章:

c# - 如何处理容易挂起当前线程的调用

php wordpress 密码更改-注销我!

php - Laravel 5 中的自动加载助手函数目录

linux - 收到的 udp 数据包中的错误校验和

crystal-reports - 将 SQL 密码嵌入到 Crystal Reports RPT 文件中?

带有 SQL Server 和准备好的语句的 PHP PDO

php - 插入与 Doctrine 相关的记录后获取 ID

php - SQL TEXT 行将 æ ø å 替换为 �,HTML 字符集=UTF-8,MySQL 行排序规则 = utf8_general_ci

linux - 为什么 Firefox 在 Linux 上有一个空堆? malloc 在内存中的什么位置?

linux - 配置SVN通过TOR代理