PHP致命错误:带有消息'SQLSTATE [HY000]的未捕获异常'PDOException'

时间:2018-02-07 14:57:47

标签: php iis-7

我试图通过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,并通过网络位置选择了该文件。

有什么想法吗? 提前谢谢

0 个答案:

没有答案