我使用PHP连接到MS访问.accdb使用以下连接
try {
$conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,
*.accdb)};Dbq=C:\\xampp\\htdocs\\seedOnline\\db\\seed12c.accdb;Pwd=");
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) { //if connection fails
echo 'Seed Database Connection failed: ' . $e->getMessage();
}
这个程序在办公室中使用Xampp和Apache的两台不同计算机上运行,但是当将整个程序复制到新计算机时,它会失败并出现以下错误:
Seed Database Connection failed: SQLSTATE[IM002] SQLDriverConnect:
0 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
这是第34行:
foreach ($conn->query($qryUsers) as $qryUsersRow) {
查询$ qryUsers是:
$qryUsers = "SELECT * FROM tblPwd";
并且该表确实存在。
我可能遗失的任何特定配置?所有机器都是Windows 8.1 64位。