CakePHP использует базу данных MS Access (.mdb, а не accdb): мне нужно написать драйвер? Как это построить? - PullRequest
1 голос
/ 07 марта 2012

Я нахожусь в неудачной ситуации, когда моему клиенту требуется использовать базу данных MS Access только для чтения для отображения содержимого веб-страницы на своем веб-сайте (созданный мной).

Поскольку этот файл MS Access будетобновляется примерно раз в месяц, и я не хочу делать это вручную, конвертируя его в SQL-запрос и импортируя его в Mysql. Я хотел бы, чтобы некоторые веб-страницы читались непосредственно с него.

Я обнаружил, чтоне является драйвером (по крайней мере, в моей установке cakephp) для базы данных MS Access (но в более старых версиях торта существует) или, по крайней мере, я не нашел ни одного из них.Я могу найти такие драйверы или как правильно реализовать один из них только для операций чтения (я думаю, что мне следует реализовать класс DboSource, но я не знаю, что мне следует переопределить, потому что нет ничего такого virtual или аннотация или интерфейс , который ведет меня через это).

Я даже не понял, должен ли я создать Adodb dрека или водитель OleDB.Я также думаю, что драйвер Sqlserver очень похож на то, что я должен собрать (за исключением соединения и некоторых деталей);если я смогу каким-то образом использовать его для сокращения своей работы, это будет полезно.

Редактировать 1:

Поскольку никто не отвечает, я могу сказать, что я 'Можно использовать MS Access также с «обычными» запросами (не требуя привязки каждой таблицы к модели), но я должен быть уверен, что они очищены и будут выводить массивы, аналогичные тем, что на самом деле выводят торты: $ jobs ['jobs '] [' name ']

Есть предложения о том, как этого добиться?

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Может быть, источники данных Adodb или Odbc из https://github.com/cakephp/datasources/tree/2.0/Model/Datasource/Database работают с MS Access?

0 голосов
/ 07 марта 2012

Этот пример слишком большой, чтобы написать здесь: Пекарня для торта Пожалуйста, проверьте его, и я здесь для других проблем

...