Как записать в динамически созданный файл MDB?

У меня есть веб-приложение, написанное на 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, без изменения этого приложения.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]