Home > Backend Development > PHP Tutorial > 用PHP 的adodb 连接access报错请高手指教

用PHP 的adodb 连接access报错请高手指教

WBOY
Release: 2016-06-23 14:09:46
Original
1047 people have browsed it

include_once("adodb/adodb.inc.php"); $db = ADONewConnection('access'); $dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=a51.mdb;Uid=;Pwd=;"; $db->Connect($dsn);
Copy after login
 

报错为:

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 60



a51.mdb我是和程序文件放在一起的。。。。


回复讨论(解决方案)

a51.mdb 要写成绝对路径的
可以用 realpath 处理一下
$db = realpath('a51.mdb');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq= $db;Uid=;Pwd=;";

原因是 ODBC 服务程序在 %SYSTEM32% 中,不是绝对路径,他不知道在哪找

如果是我把数据库放在SYSTEM32是不是就可以不要输入绝对路径呢?


楼上正解。

应该是!只要是在系统的搜索路径中都应该可以

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template