[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: odbc_connect к файлу *.mdb
Andrew
Проблема: не могу установить соединение с базой данных в файле .mdb (MS Access).
код такой:
Код
$dsn="Driver={Microsoft Access Driver (*.mdb)};Dbq=prolog23.mdb;Uid=admin;Pwd=;";

$conn=odbc_connect($dsn,'','');

if ($conn) {echo'OK';} else {echo'failed';}

odbc_close($conn);
файл базы лежит в той же директории, что и исполняемый скрипт.
PHP5, Apache2 - всё это на линуксовом сервере. Установлены php5-odbc 5.1.2-29.5, unixODBC 2.2.11-21.4, MyODBC-unixODBC 3.51.12-13.2

Задача состоит в доступе именно к акцессовскому файлу (его формирует виндовая программа).
Просьба не посылать к манам, а подсказать - где ошибка в коде или в конфигурации.




Спустя 1 час, 13 минут, 44 секунды (24.01.2008 - 10:41) disc написал(а):
Код
   if (odbc_error())
         {
               echo odbc_errormsg($conn);
         }

Вот такой код добавь и скажи кака яошибка тогда будет понятнее и тебе и всем.

Спустя 4 дня, 42 минуты, 18 секунд (28.01.2008 - 11:23) Andrew написал(а):
Цитата(disc @ 24.1.2008, 10:41) [snapback]32507[/snapback]
скажи какая ошибка тогда будет понятнее и тебе и всем.

вот ошибка:
Цитата
Warning: odbc_connect() [function.odbc-connect]: SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect

на первую часть отвечу, что файл prolog23.mdb присутствует. Пробовал также прописать полный путь к нему типа /srv/www/httpdocs - результат не изменился.

Относительно дефолтного драйвера - понятия не имею как и чего. Для меня это новая область знаний.

Спустя 3 минуты, 42 секунды (28.01.2008 - 11:27) disc написал(а):
Ошибка говорит что у тебя нет драйвера для работы с этим типом БД и нет определенного дефольного драйвера.

Спустя 7 минут, 54 секунды (28.01.2008 - 11:35) Andrew написал(а):
Цитата(disc @ 28.1.2008, 11:27) [snapback]32746[/snapback]
Ошибка говорит что у тебя нет драйвера для работы с этим типом БД и нет определенного дефольного драйвера.

где копать? настройки unixODBC? установку "чего-то там ещё"? smile.gif

Спустя 1 день, 6 часов, 8 минут, 24 секунды (29.01.2008 - 17:43) Andrew написал(а):
Проблему подключения решил настройками ODBC на сервере. Общий смысл этих настроек сводится к созданию DSN (см. файлы odbc.ini и odbcinst.ini)
Тему можно закрыть, спасибо за участие


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.