您好我试图在我的unix服务器上连接php5到MS Access。 我成功安装了&加载pdo_odbc驱动程序。 但是,当我运行此代码时:
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=tra.mdb; Uid=; Pwd=;");
我的页面上出现此错误:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[01000] SQLDriverConnect: 0 [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb)' : file not found' in /usr/local/www/sks/php_access.php:1 Stack trace: #0 /usr/local/www/sks/php_access.php(1): PDO->__construct('odbc:DRIVER={Mi...') #1 {main} thrown in /usr/local/www/sks/php_access.php on line 1
Fyi,MDB文件位于同一页面内。
答案 0 :(得分:1)
要使PDO正常工作,您必须始终激活2个库:一个用于数据库(驱动程序),另一个用于该前驱动程序上的pdo。
所以你必须为unix找到一个MS访问驱动程序。
您是否检查过:http://www.unixodbc.org/drivers.html例如?它列出了访问权限(我认为付费)。
这也可能有所帮助(它列出了一些可能性,即使问题很难解决): does-an-open-source-access-odbc-driver-exist-for-linux