Предупреждение PHP: odbc_connect (): ошибка SQL: [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Невозможно открыть раздел реестра Временный (изменчивый) - PullRequest
0 голосов
/ 19 апреля 2019

База данных MS Access Соединиться с PHP.Когда файл найден. Расширение .accdb не найдено, но файл базы данных .mdb.accdb найден, а файл .mdb.accdb связан с php, но только файл .accdb не связан с php

Ошибка выдачи:

"Предупреждение PHP: odbc_connect (): ошибка SQL: [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Невозможно открыть ключ реестра Временный (энергозависимый) 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";
}

?>

1 Ответ

0 голосов
/ 19 апреля 2019

Драйвер ODBC и информация о DSN хранятся в ключе реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC (информация о пользователе dsn в HKEY_CURRENT_USER \ SOFTWARE \ ODBC ).

Ошибка указывает, что у вас нет доступа к этому разделу реестра.

Чтобы изменить разрешения для ключа, следуйте этим инструкциям :

  1. Запустить редактор реестра (Regedt32.exe).
  2. Выберите следующий ключ в реестре:
  3. HKEY_LOCAL_MACHINE \ SOFTWARE \ ODBC
  4. В меню «Безопасность» выберите «Разрешения».
  5. Введите необходимые разрешения для учетной записи, которая обращается к веб-странице.
  6. Закройте редактор реестра.

Всегда создайте резервную копию реестра , прежде чем вносить изменения

...