试图让它在这个环境中连接:
视窗 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;");