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