2012-03-07 1 views
1

Я вхожу в неудачную ситуацию, когда моему клиенту требуется использовать базу данных MS Access только для чтения, чтобы отображать на веб-сайте некоторые веб-страницы (построенные мной).CakePHP использует базу данных MS Access (.mdb, not accdb): Мне нужно написать драйвер? Как его построить?

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

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

Мне нужно знать, где в конце концов я смогу найти такие драйверы или как правильно реализовать один из них только для операций чтения (я думаю, что я должен реализовать класс DboSource, но я не знаю, что я должен переопределить, t ничего такого virtual или аннотация или интерфейс, который поможет мне в этом).

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

Edit 1:

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

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

ответ

0

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

+0

* Ошибка: adodb класса datasource не найден. * Я получаю то, что я получаю в команде take bake. Может быть, я не должен пытаться создать модель с помощью команды cake console, но если это так, можете ли вы рассказать мне, как сделать запрос без модели? Я никогда не делал этого в пироге. –

+0

Прежде всего ... у меня есть вопрос. Почему mdb? Есть так много БД :) Во всяком случае .. вам нужен драйвер. Я отредактирую свой первый пост. – Crsr

+0

Э-э, я написал это в первой строке моего вопроса: * Я в неудачной ситуации, когда моему клиенту требуется использовать базу данных MS Access только для чтения, чтобы отображать содержимое веб-страницы на своем веб-сайте *, поэтому я ничего не могу сделать об этом, это запрос. Однако я уже прочитал эту статью в пекарне и попытался ее сработать, но это версия 1.1 для cakephp, а класс DboAdodb больше не существует, поэтому он не может работать корректно, поэтому я спрашивал, как написать Водитель. –