Kak proniknut' k Access
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Kak proniknut' k Access Expand / Collapse
Автор
Сообщение
06.11.2001 22:04
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 25.06.2002 15:46
Сообщ.: 45, Visits: 496
Привет,
мне нужно сделать доступ к БД Access через интранет.
Я решила это сделать при помощи ASP, потом выяснилось, что у нас unix сервера, а ASP это не подходит. Посему наш системный администратор посоветовал сделать это при помощи Perl (о котором я только знаю, что он существует. Это все). После чаго я поговорила еще с одним товарищем и он сказал, что проще это сделать при помощи PHP (уровень моих познаний в этой области равен уровню познаний Perl).
Теперь я почитала, что PHP не будет работать с Access и совсем потерялась.
Посоветуйте пожалуйста, с чего хотя бы начать.
Сообщ. #731778
09.11.2001 8:01
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.12.2005 5:25
Сообщ.: 369, Visits: 4 060
опиши проблему подробнее:
раз база - Access,значит платформа -WINDOWS а где HTTP-сервер? через который юзеры будут в эту базу лазать. И причем здесь UNIX о котором говорил администратор? и если UNIX все ж причем то на кой вам тогда Access??? используйте mySQL - например.
.. и еще кстати всегда есть ODBC..
Сообщ. #732082
09.11.2001 11:20
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 25.06.2002 15:46
Сообщ.: 45, Visits: 496
Access на моем рабочем PC c Win NT, HTTP сервер на Unix.
Сообщ. #732109
09.11.2001 11:31
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.07.2004 14:48
Сообщ.: 629, Visits: 6 920
Сaм не прoбoвaл... Тoлькo цитaтa
--quot--
Вопрос. Можно ли использовать базу данных Microsoft Access на web сайте, где установлен Unix или Lunix?
Ответ.
Можно и нужно. Я думаю, что здесь есть несколько причин которые могут заинтересовать пользователей:
∙ Unix более надежная операционная система, т.к. проблемы совместного доступа к файлам решены лучше, чем в Windows
∙ Цена Unix хостинга примерно в два ниже, чем NT. Потратив всего 7-8 $ в месяц, Вы сможете не только открыть свой сайт, но и использовать на нем скрипты. Под ними понимается возможность создания динамических страниц, конференций, голосований с применением баз данных на сайте.
∙ ~70 web серверов работают под управлением операционной cистемы Unix, следовательно у Вас не будет больших проблем с поиском провайдера
∙ В OS Unix (код открыт) используется web сервер Apache (код открыт) и язык Perl с библиотеками (код открыт). Все это приводит к тому, что можно свободно вносить свои изменения в работу многих программ.
∙ Использование Access в качестве базы данных лучше, чем mySQL, т.к. структура ее лучше.

С чего начать?
Начните установку программ у себя в Windows (см. ссылки синим цветом), а потом перенесите свой опыт на сервер провайдера. Выполнить надо всего 5 шагов.
1. Установите у себя сервер Apache.
2. Установите ActivePerl
3. Установите модуль DBI
4. Установите DBD::ODBC
5. Протестируйте программу работы с базой данных.

Как установить сервер Apache?
Сервер Apache работает под управлением операционной системы Windows и Unix. Распространяется в открытых кодах, поддерживается независимыми разработчиками и поэтому полностью бесплатен. Инструкция по установке в Windows достаточно простая, но требует ручного вмешательства.
1. Скачайте сервер (ссылка вверху или купите книгу с CD-диском, например, Клинтон Пирс "Освой самостоятельно Perl").
2. Установку проведите в папку: с:\usr\local\apache
3. Отредактируйте файл: с:\usr\local\apache\conf\httpd.conf

Как установить ActivePerl?
Установку проведите в папку: с:\usr , чтобы использовать стандартный оператор #!usr/bin/perl в большинстве скриптов *.pl

Что такое DBI?
DBI - Database Interface. DBI представляет собой набор методов, переменных для обеспечения взаимодействия сценария Perl c базой данных. Самое оптимальное для поиска модуля использовать команду: ppm search. Она работает в том случае, если Вы подключены к Интернету. Установку проведите командой ppm install dbi

Что такое DBD::ODBC?
DBD - Database Driver. DBD - программный драйвер для связи с конкретной базой данных. Например, для работы с Access в Win 32 загрузите DBD-ODBC.zip. Для Linux/Unix Вам придется поискать их. Название файлов могут быть такими freeODBC, unixODBC or iODBC. Установку проведите командой ppm install dbd-odbc

Как протестировать базу данных?
1. Тестирование наличия модулей DBI и ODBC в Win32 можно проверить командой info в ppm. Например, PPM> info dbi и PPM> info dbd-odbc. Если модули установлены, то команда отобразит номер соответствующей версии.

2. Для тестирования базы данных в Internet браузере наберите в текстовом редакторе пример:
#!usr/bin/perl
use DBI;
$dbh = DBI->connect("dbi:ODBC:'driver=Microsoft Access Driver (*.mdb);dbq=test.mdb'",'','');
$dbh->disconnect;

3. Проверьте файл: error.log. Если, что-то сделано неправильно, то в файле Вы прочитаете сообщение об ошибке.

Дополнение
Более подробно об этой информации изложено в архиве: profi_perl.zip. Он включает несколько файлов. Readme.htm - общая информация, test.mdb - пример базы данных, msaccess.pl - пример на языке perl c построением таблицы базы данных, httpd.conf - конфигурация сервера apache, host - файл настройки IP адреса, dbi-odbs.txt - список файлов DBI и ODBC, устанавливаемых на сервере.

Ссылки по теме
www.apache.org, www.activestate.com, www.cpan.org, www.openlinksw.com, www.intersolv.com, www.easysoft.com
--quot--
quot s www.leadersoft.ru
Сообщ. #732110
09.12.2001 9:47
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.10.2004 15:24
Сообщ.: 157, Visits: 1 728
Переходи на MySQL - не пожалеешь...

http://www.MySQL.com/
Сообщ. #736015
09.12.2001 10:08
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 21.09.2006 10:33
Сообщ.: 202, Visits: 2 185
Newton Arroyo верно говорит. MySQL over Unix - то что дохтор прописал. А если хостер не поддерживает MySQL то задумайся о смене хостера.
Сообщ. #736017
27.12.2001 19:27
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 10.03.2008 23:02
Сообщ.: 2 077, Visits: 21 402
Я извиняюсь что залез со своей Джавой на РНР форум просто я думаю что вот ещё одно решение(автор то всё равно в пхп не рубит.Так какая разница что писать пхп или джсп:))
Скачайте Томкат для апача и попробуйте себя в JSP(Java Server Pages)где вы можете использовать JDBC-ODBC мост.
Сообщ. #737869
04.04.2002 10:59
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 17.12.2003 6:39
Сообщ.: 6, Visits: 67
Народ, а все же я так и не увидел здесь тех, кто реально работал или работает из РНР с Аксесом.
Народ, АУ--УУУУУУ, кто может ответить конкретно, а не рекламировать здесь переход на MySql???? Если бы задача стояла перейти на него, то, вас бы так и спросили. А спросили ведь о другом. Кто может ответить???
Сообщ. #746068
04.04.2002 12:16