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

问题描述 投票:0回答:1

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";
}

?>
php database odbc ms-access-2007
1个回答
0
投票

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

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

要更改密钥的权限,请关注these instructions

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

在修改它之前总是back up the registry

© www.soinside.com 2019 - 2024. All rights reserved.