Как записать в динамически создаваемый файл MDB? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть веб-приложение, написанное на PHP 5.6 и основанное на CodeIgniter 3, которое создает файл mdb для каждого пользователя, который его запрашивает.Когда запросы сделаны, копия файла шаблона mdb превращается в папку, созданную во время выполнения.

Вот моя проблема:

Я должен записать некоторые данные в такой файл, ноЯ не могу открыть с ним связь.Я пробовал следующее:

odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$file", '', '');

и:

$odbc_con = new COM("ADODB.Connection");
$constr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$file;";
$odbc_con->open($constr);

, а также:

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

и другие подобные способы, найденные в Интернете, но неважно, чтоЯ пытаюсь, я всегда получаю сообщение об ошибке:

[Microsoft] [Driver Manager ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию.

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

Я что-то упускаю?

PS: этот файл MDB необходим длясуществующее приложение, и я не могу использовать другой формат, такой как, например, SQLite, без изменения этого приложения.

...