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";
}
?>
答案 0 :(得分:0)
ODBC驱动程序和DSN信息存储在 HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC 注册表项中(
该错误表明您无权访问该注册表项。
要更改密钥的权限,请遵循these instructions:
- 启动注册表编辑器(Regedt32.exe)。
- 在注册表中选择以下项:
- HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC
- 在“安全性”菜单上,单击“权限”。
- 为访问网页的帐户键入所需的权限。
- 退出注册表编辑器。
在修改之前始终back up the registry