Написание MS Access .MDF файлов с помощью PHP - PullRequest
0 голосов
/ 08 сентября 2011

Можно ли писать файлы .MDF с помощью PHP.У меня есть простая таблица HTML - x столбцов, y строк, которые я хочу преобразовать в набор данных MS Access.Здесь нет внешних ключей или чего-то экзотического, только несколько строк и столбцов.

Я искал в Google, но единственный совет, который мне удалось найти, это сохранить его в формате .CSV.К сожалению, это не приемлемо для моего клиента.Они хотят просто иметь возможность дважды щелкнуть по значку и загрузить базу данных в Access (кажется, что вы должны импортировать CSV-файлы, а не можете просто дважды щелкнуть по ним).

Ответы [ 3 ]

0 голосов
/ 10 сентября 2011

Jackcess - это чистая библиотека Java для чтения и записи в базы данных MS Access. Он является частью проекта OpenHMS от Health Market Science, Inc. Это не приложение. Там нет GUI. Это библиотека, которую другие разработчики могут использовать для создания приложений Java. http://jackcess.sourceforge.net/

Но файл MDF не является стандартным расширением файла Access. MDB и MDE в то время как MDW для безопасности на уровне пользователя.

0 голосов
/ 02 ноября 2011

Не проверял это, но это может помочь вам:

http://devzone.zend.com/article/4065

Обратите внимание, что активная разработка MDB Tools перешла с Sourceforge на Github https://github.com/brianb/mdbtools

0 голосов
/ 08 сентября 2011

На самом деле это две разные проблемы:

1) Разбор HTML для разделения значений Так как вы, похоже, нашли способ экспорта в csv, я не буду отвечать на этот вопрос.Тогда у вас уже есть парсер.

2) Создайте файл mdb.

Вы можете использовать odbc для общения с Access, то есть если вы находитесь в Windows.Это означает, что PHP должен быть установлен на компьютере с Windows.Я не знаю ни одного драйвера Linux для Access.

Вы можете использовать odbc_connect для подключения к базе данных:

$conn = odbc_connect("dbname","" ,"");

Оттуда работа с базой данных очень похожа на MySQL.до тех пор, пока вы используете функции ODBC.

Единственная проблема - создание фактического MDB.Это не может быть сделано в ODBC, вам понадобится движок JET.Может быть возможно создать файл MDB из PHP, но может быть проще создать пустой MDB один раз и копировать этот файл из PHP всякий раз, когда вам нужна новая база данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...