У меня есть веб-приложение, написанное на 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, без изменения этого приложения.
Задача ещё не решена.
Других решений пока нет …