PHP警告:odbc_connect():SQL错误:[Microsoft] [ODBC Microsoft Access驱动程序]常规错误无法打开注册表项临时(易失)

时间:2019-04-19 13:29:59

标签: php database odbc ms-access-2007

MS Access数据库用PHP连接。当找到文件.accdb扩展名时找不到文件,但是找到.mdb.accdb数据库文件并且.mdb.accdb文件与php连接,但是只有.accdb文件与php不连接

给出错误:

  

“ PHP警告:odbc_connect():SQL错误:[Microsoft] [ODBC Microsoft Access驱动程序]一般错误无法打开注册表项进程0xa34线程0x1794 DBC 0x2010064的临时(易失)Ace DSN,SQL状态为S1000在“

<?php


$filename = 'C:\Website\Account\ABC\DataBase\AccountAaravStock.accdb';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";

}

$conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$filename","","");

if($conn){
    echo "Connected";

}else{

    echo "Failed";
}

?>

1 个答案:

答案 0 :(得分:0)

ODBC驱动程序和DSN信息存储在 HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC 注册表项中( HKEY_CURRENT_USER \ SOFTWARE \ ODBC 下的用户dsn信息)。

该错误表明您无权访问该注册表项。

要更改密钥的权限,请遵循these instructions

  
      
  1. 启动注册表编辑器(Regedt32.exe)。
  2.   
  3. 在注册表中选择以下项:
  4.   
  5. HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC
  6.   
  7. 在“安全性”菜单上,单击“权限”。
  8.   
  9. 为访问网页的帐户键入所需的权限。
  10.   
  11. 退出注册表编辑器。
  12.   

在修改之前始终back up the registry