Heim > Backend-Entwicklung > PHP-Tutorial > 用PHP 的adodb 连接access报错请高手指教

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

WBOY
Freigeben: 2016-06-23 14:09:46
Original
1046 Leute haben es durchsucht

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

报错为:

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是不是就可以不要输入绝对路径呢?


楼上正解。

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

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage