我试图通过php打开一个访问文件。我正在使用的代码是:
<?php
$connStr = 'odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};'
.'Dbq=C:\\file.accdb;';
$dbh = new PDO($connStr);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sth = $dbh->prepare($sql);
$params = array();
$sth->execute($params);
?>
如果我将文件放在我的IIS C驱动器中,那么php文件就可以了。如果我尝试将文件放在网络位置(我有该网络位置的权限),那么我得到以下错误:
PHP Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[HY000] SQLDriverConnect: 63 [Microsoft][ODBC Microsoft Access
Driver]General error Unable to open registry key Temporary (volatile) Ace DSN
for process 0x16e0 Thread 0xd84 DBC 0x215b904
Jet'.' in C:\inetpub\wwwroot\app\update.php:56
Stack trace:
#0 C:\inetpub\wwwroot\teldir\update.php(56): PDO->__construct('odbc:Driver={Mi...')
#1 {main} thrown in C:\inetpub\wwwroot\app\update.php on line 56
在ODBC中,我创建了一个DSN,并通过网络位置选择了该文件。
有什么想法吗? 提前谢谢