include_once("adodb/adodb.inc.php");
$db = ADONewConnection('access');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=a51.mdb;Uid=;Pwd=;";
$db->Connect($dsn); 报错为:Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。, SQL state S1000 in SQLConnect in C:\APM\APM\www\htdocs\package\adodb\drivers\adodb-odbc.inc.php on line 60a51.mdb我是和程序文件放在一起的。
$db = ADONewConnection('access');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=a51.mdb;Uid=;Pwd=;";
$db->Connect($dsn); 报错为:Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。, SQL state S1000 in SQLConnect in C:\APM\APM\www\htdocs\package\adodb\drivers\adodb-odbc.inc.php on line 60a51.mdb我是和程序文件放在一起的。
可以用 realpath 处理一下
$db = realpath('a51.mdb');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=$db;Uid=;Pwd=;";原因是 ODBC 服务程序在 %SYSTEM32% 中,不是绝对路径,他不知道在哪找
楼上正解。