MS Access数据库与PHP连接。当文件找到.accdb扩展名未找到文件但找到.mdb.accdb数据库文件时,.mdb.accdb文件与php连接但只有.accdb文件未连接php
给出错误:
“PHP警告:odbc_connect():SQL错误:[Microsoft] [ODBC Microsoft Access驱动程序]常规错误无法打开注册表项临时(易失性)Ace DSN进程0xa34线程0x1794 DBC 0x2010064 Jet'。,SQL状态S1000在SQLConnect中“
<?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";
}
?>
ODBC驱动程序和DSN信息存储在HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC注册表项(HKEY_CURRENT_USER \ SOFTWARE \ ODBC下的用户dsn信息)中。
该错误表示您无权访问该注册表项。
要更改密钥的权限,请关注these instructions:
- 启动注册表编辑器(Regedt32.exe)。
- 在注册表中选择以下项:
- HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC
- 在“安全性”菜单上,单击“权限”。
- 键入访问网页的帐户所需的权限。
- 退出注册表编辑器。
在修改它之前总是back up the registry