尝试在此环境中进行连接:
Windows 7 Pro - 64位 MS Access 2010 - 32位(尝试过ACCDB和MDB版本) ADODB抽象包,版本5.20.9
这是测试代码:
include("C:\php\adodb5\adodb.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位于C:\ php \ adodb5 \ drivers \中的SQLConnect中第66行的adodb-odbc.inc.php
所以我现在正抓住稻草。我担心混合的32/64位设置,但不想做一些激烈的事情,除非有人能确认这是一个问题。
感谢您提供的任何想法!
答案 0 :(得分:0)
不需要第三方模块。只需使用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;");