2017-02-19 5 views
0

Я создаю Restful API для Android-приложения, используя уже имеющуюся базу данных Microsoft Access, которая уже используется для другого приложения (Visual Basic Application). вид двух разных приложений в одной базе данных.Не удается подключиться к базе данных Microsoft Access (.mdb) только при открытии файла с использованием PHP?

Я могу подключиться к базе данных и выполнить запрос с использованием кода

$conn = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=$dbName; Uid=; Pwd=;"); 

Но когда база данных открыта мои PHP файлы дают эту ошибку -

Uncaught PDOException: SQLSTATE[HY000] SQLDriverConnect: 63 [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xee0 Thread 0xa20 DBC 0xa0c78cd8 Jet'. 

Есть ли работа вокруг для достижения этой цели ??

ответ

1

После нескольких часов исследований и изучения разных языков, я, наконец, нашел проблему.

Access создает дополнительный файл при открытии, который используется для обмена базами данных между пользователями. Поэтому пользователю потребуется разрешение не только для чтения файла, но и для изменения файла.

В целом просто необходимо изменить настройки безопасности папки для чтения/записи/изменения для всех пользователей. И это было сделано.

Смежные вопросы