ADODB.ORG - 用于PHP到MS Access DB的数据库抽象层



试图让它在这个环境中连接:

视窗 7 专业版 - 64 位 MS Access 2010 - 32位(尝试了ACCDB和MDB版本( ADODB 抽象包,版本 5.20.9

这是测试代码:

include("C:phpadodb5adodb.inc.php"); // includes the adodb library
$db = NewADOConnection("access"); // A new connection
$db->Connect("", "", "", "D:...PhpPlay.accdb");

我已经尝试了 $db-> 连接线路中的主机、用户和密码参数的各种变体,但没有成功。(前两行执行时没有错误。下面是第 3 行的错误消息:

PHP 警告: odbc_connect((: SQL 错误: [Microsoft][ODBC 驱动程序管理器] 找不到数据源名称,未指定默认驱动程序,SQL 状态 IM002 在 SQLConnect 中的 C:\php\adodb5\drivers\adodb-odbc.inc.php 在第 66 行

所以我现在抓住了稻草。我担心混合的 32/64 位设置,但不想做一些激烈的事情,除非有人可以确认这是一个问题。

感谢您提供的任何想法!

不需要第三方模块。只需使用 PHP 的 PDO 类和已安装的 MS Access ODBC 驱动程序:

DSN版本

$database="D:...PhpPlay.accdb";
$db = new PDO("odbc:DSN=MS Access Database;DBq=$database;");

驱动程序版本

$database="D:...PhpPlay.accdb";
$db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBq=$database;");    

最新更新