Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: odbc_connect к файлу *.mdb
 
 автор: Andrew196   (28.01.2008 в 16:58)   письмо автору
 
 

к сожалению, в поиске не нашёл прямого ответа на мой вопрос:

Имеется файл MS Access. Требуется средствами PHP присоединиться к нему для обработки содержащихся там данных.
PHP5, Apache2 - всё это на линуксовом сервере. Установлены php5-odbc 5.1.2-29.5, unixODBC 2.2.11-21.4, MyODBC-unixODBC 3.51.12-13.2, Файл.mdb находится в локальной сети на виндовой машине (папка расшарена; копировать нежелательно).
Эта тема для меня новая. Нашёл пример подключения типа
$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);
Сообщение об ошибке :
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
Поиски привели, если всё правильно понял, к настройкам unixODBC. Проверил - действительно, файл odbc.ini пустой.

Просьба помочь: пример правильного кода для данной ситуации, пример файла odbc.ini (если это нужно).
Заранее спасибо

   
 
 автор: rachkov   (29.01.2008 в 15:51)   письмо автору
 
   для: Andrew196   (28.01.2008 в 16:58)
 

Я столкнулся с похожей ситуацией, но пока тоже глухо...(((

   
 
 автор: Andrew196   (29.01.2008 в 18:44)   письмо автору
 
   для: rachkov   (29.01.2008 в 15:51)
 

а мне удалось решить сегодня.
Всё дело оказалось в настройках ODBC на сервере. Идея решения заключается в установке необходимых библиотек и настройке DSN, к которому впоследствии будет коннектиться php-скрипт. Конкретно это два файла - odbc.ini и odbcinst.ini

   
 
 автор: rachkov   (30.01.2008 в 04:04)   письмо автору
 
   для: Andrew196   (29.01.2008 в 18:44)
 

А какие необходимы настройки? А то не получается...

   
 
 автор: Andrew196   (30.01.2008 в 09:45)   письмо автору
 
   для: rachkov   (30.01.2008 в 04:04)
 

Мне помогло вот это: http://www.citforum.ru/database/mysql/odbc/unixodbc.shtml

Если будет нужно, могу дать пояснения или сконфигурировать файлы odbc.ini и odbcinst.ini для Вас

   
 
 автор: Andrew196   (30.01.2008 в 09:51)   письмо автору
 
   для: rachkov   (30.01.2008 в 04:04)
 

кстати, присоединившись, обнаружил ещё одну проблему - большой размер файла .mdb :)
С файлом размером 60 Мб РНР требует более 2 Гб памяти. Уменьшил размер до 1 Мб - хватает лимита в 16 Мб.

   
 
 автор: rachkov   (30.01.2008 в 12:50)   письмо автору
 
   для: Andrew196   (30.01.2008 в 09:51)
 

Помоги пожалуйста: у меня система на Windows. Я посмотрел файлы odbc.ini и odbcinst.ini там уже есть настройки, но видимо не те... С чего мне начинать?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования