Xpoint
   [напомнить пароль]

INSERT в mdb используя odbc и mdbtools на FreeBSD

Метки: [без меток]
2013-08-08 03:28:35 [обр] Андрей[досье]

Всем привет!
Необходимо записать данные в Microsoft Access (.mdb) используя веб-сервер построенный на ОС FreeBSD (Apache 2.4, PHP5.5). PHP собран с поддержкой ODBC и установлен mdbtools 0.7 (https://github.com/brianb/mdbtools version 0.7. ) для работы с БД типа mdb. У меня получается прочитать данные из этой базы, но попытка сделать запись заканчивается ошибкой типа:
Warning: odbc_exec(): SQL error: Couldn't parse SQL , SQL state 08001 in SQLExecDirect in /usr/local/www/apache24/data/vhosts/test/testmdb.php on line 13.
Хотя разработчик mdbtools 0.7 говорит, что начиная с 0.7 версии запись в БД поддерживается.
Вот листинг конфигов и скрипта РНР:
# cat testmdb.php

<?php
  $conn=odbc_connect("TEST","","");
  if($conn){
     print "Conected";
     } else {
        print "Not conected";
    }

    $q="insert into personal (name) values('qwe')";
        print $q;
        odbc_exec($conn, $q) or die("<p>".odbc_errormsg());

    if ($res = odbc_exec($conn  , "select * from personal"))
        {
        echo "<p>\n";
        odbc_result_all($res);
        echo "</p>\n";
        }

odbc_close($conn);
?>

# cat odbc.ini
[TEST]
Description = Microsoft Access DB
Driver = MDB
Database = /usr/local/etc/ODBCDataSources/test.mdb
User =
Password =
Role =
CharacterSet =
ReadOnly = No
NoWait = No

# cat odbcinst.ini
[MDB]
Description = Driver MDB
Driver = /usr/local/lib/libmdbodbc.so
Setup =
FileUsage =
CPTimeout =
CPReuse =

Rонечно можно построить сервер на Винде и проблема возможно решится быстро. Но есть полнофункциональный промышленный сервер под управлением Юникс и стоит задача vодерирования БД Microsoft Access.
Прошу помощи в решении вопроса записи данных в .mdb с использованием РНР на FreeBSD.
Спасибо заранее за ваши ответы!

Powered by POEM™ Engine Copyright © 2002-2005