Форум: "Базы";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];
ВнизПро ADO в стратегическом видении...Насколько просто? Найти похожие ветки
← →
duce (2002-08-18 12:57) [0]Привет всем, кто зарабатывает на хлеб, топча батоны до мозолей!
Вопрос следующего плана: пишу прогу на сторону, работа с небольшой БД, Access, пока локально. Работать с ней хотелось бы минуя BDE. Выход видится в АДЕ. Но только вот не пойму - встроен ли стандартный провайдер к Access в Винды, и в какие версии - очень неохота иметь повод ко всяким дополнительным инсталляциям и настроечным манипуляциям, желательно "пустить прогу, указать путь и работать". Мне же меньше мотаний. И как там с версиями Access дело обстоит?
Заранее спасибо за консалтинг!
← →
Polevi (2002-08-18 13:10) [1]провайдера достаточно, аксес не нужен
← →
Soft (2002-08-18 16:42) [2]Провайдер Microsoft OLE DB Jet или Microsoft ODBC. Можно через прямой коннект к ODBC, поищи фриварные компоненты mODBC. Для Win95 Нужно будет поставить MDAC, для 98 обновить, если Access2000 http://www.microsoft.com/data/download.htm
А еще, SQL в Access довольно паршивый и база всего 2ГБ занимать может.
← →
RDA (2002-08-18 19:58) [3]Если не секрет, то почему обязательно Access или это условие заказа.
← →
Duce (2002-08-19 10:56) [4]Access -мое условие. Сдается мне, что парень сам будет там потом ковыряться...Ужас...Потому надо обеспечить себе возможность появляться там как можно реже - этих возможностей и так будет хватать :). Как кажется, ADO с Access-ом хорошо притерты(все ж одна контора), а в БДЕ я с ним не пробовал работать. К тому же АДО(провайдер для MS Jet) вроде как с 98 и выше уже введено в систему - ставить ничего не надо...Но все можно передумать. Вот.
← →
Юрий Жуков (2002-08-19 18:56) [5]Извините, что вклиниваюсь,
Вот недавно прочитал статью на MS Q271908
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q271908&
Я так поня что теперь MS JET не поставляется по умолчанию вместе с MDAC.
В связи с этим у меня вопрос:
Нужно ли для доступа к файлам *.mde на Winxp (где как известно стоит MDAC 2.7) ставить еще и MS JET?
← →
Anatoly Podgoretsky (2002-08-19 19:04) [6]Если через Jet и Desktop ODBC дрейверы то да, не входят в состав mdac 2.6 и выше
← →
BS (2002-08-20 06:51) [7]У меня лично были проблемы с ADO в 98-м винде и access -97.
На некоторых компах 25% из общего числа, программа имеющая в разделе описаний ADODB вылетала даже пустая форма.
С Access лучше всего работает DAO компонет - свой для него.
← →
Юрий Жуков (2002-08-20 09:41) [8]Поправьте меня если я не прав.
Если использовать для доступа к *.mde DAO, то нужен еще и MS JEt, который не входит в послдение версии mdac. Т.е. для чистой WinXP ужно еще постаить и MSJet.
Опять таки MS рекомендует вместо DOA использовать ADO - есть мнение, что доступ к *.mde через ADO в разы меделенние.
Кто нибудь может опровергнуть?
← →
koks (2002-08-20 10:08) [9](очень неохота иметь повод ко всяким дополнительным инсталляциям и настроечным манипуляциям, желательно "пустить прогу, указать путь и работать".)
Я всегда лучше потрачу дополнительные пол-часа на установку и настройку юзерской машины, чем потом ломать голову - что не работает - программа или настройки кривые.
Делай так:
Устанави MDAC 2.5 или MDAC 2.6 (2.7 не надо..). Даже если она там уже есть - хуже не будет.
Установи провайдер для Jet4. (его наверняка нет даже если на машине стоит Access 2000). Но опять же - кашу маслом...
Все это скачивается бесплатно с Microsoft.com
(Причем устанавливай именно в такой последовательности - иначе будет ругань)
Да, еще... обязательно пропатчи Delphi ADO Express двумя патчами (для D5).
И вот тогда у тебя будет "родной заточенный" ADO-доступ. А если ты вклинишь ODBC-провайдер вместо Jet4 в строе подключения - это уже как чесать левой рукой за првым ухом - работать будет, но с подвыподвертом... :)
А BDE имеет смысл использовать только с Dbase и Paradox. ( В этом ей нет равных...). Имей в виду, что BDE ВООБЩЕ не достает до Access 2000 и IB6.
← →
Soft (2002-08-20 11:31) [10]Я юзаю ODBCExpress
Круче ADO и быстрее
← →
Юрий Жуков (2002-08-20 12:04) [11]2koks ©
Что-то у тебя все спуталось...
Зачем ставить ADO если мы делаем доступ через DOA?
А наоборот зачем ставить MSJET если мы собираемся коннектися через ADO? И ODBC мне совершенно не нужен, и про DBE я словом не обмолвился. :)
Кстати для досупа к *.mde файлам насколько я знаю Acces до сих пор использует DOA, так что говорить об "родном заточенном" ADO я бы поостерегся.
Да ты конечно может быть и потратишь полчаса на установку всего что есть под рукой - но как быть если установку делать будешь не ты? Сказать что-тотипа: "поставте себе все что можно скачать с MS"?
Но вообще-то, впорос остался открытым:
Насколько плох ADO по сравнению с DOA для доступа к *.mde?
← →
koks (2002-08-21 11:41) [12]2 Юрий Жуков, ты наверное хотел сказать DAO...
Ставить ADO надо, чтобы быть уверенным, что он на компьютере стоит в нужной версии... Ты же можешь догадываться только примерно что это будет за машина - win98, win98SE ME 2000 и т.д.
Там инсталяция-то: файл ADO260.exe... и все.
А ставить Jet вот зачем надо... Вместе с ним станится и OLE DB Privider for Access... Эта та штука, которая позволяет подключаться к Access - таблицам если самого Access - а нет.
Но это все лирика... вот что мне непонятно - изначально ведь вопрос был про ADO и я писал про него... и причем здесь DAO...
← →
Юрий Жуков (2002-08-21 13:49) [13]Насчет DAO я конечно же описался.
И вопрос изначальный был про ADO и Access.
Если с ADO для меня все понятно, то с установкой DAO у меня был вопрос.
Судя по тому как только с устновкой JET ставится OLE DB Privider рискну предположить, что в конечном итоге все работает через DAO.
Может есть где отдельный OLE DB Privider for Access?
← →
Duce (2002-08-21 14:23) [14]Уважаемые! Благодарю Всех за вспоможение, коим я не преминул воспользоваться. И обнаружил, что работать с Access через АДО - это именно чесание чем-то левым чего-то правого и никаких гарантий спокойствия! МС просто сражает :( Не зная, на какой именнно сисе (95/98/Ме/2К) будет работать приклад, я должен нагрузиться кучкой сервис-паков на все случаи, залить MDAC и приправить Jet4.0 :-()...Сдается мне, что попробую я БДЕ, не застреливаясь на ДОСТУП2000, только 97. И таскать меньше, и покладу я его без установки вместе с прогой - на крайняк с БДЕ АПИ поработаю. А то забью на желание клиента где-то самому в этом Аксесе копаться, и соберу все на Парадоксе - пущай его ОбжПАЛ изучает :)))
← →
Duce (2002-08-21 16:51) [15]Может все же я не прав?
← →
Ученик (2002-08-21 17:31) [16]>duce © (18.08.02 12:57)
www.delphi.pari.bg
← →
Юрий Жуков (2002-08-22 09:34) [17]2Duce - Не прав.
Jet - очень мощный локальный движок. + неплохое инструментальное средство в виде Access. Зесь как раз таки Парадокс отдыхает.
Если уж не хочешь использовать Access, - то лучшим вариантом будет использование interbase-Firebird с компонентами прямого доступа. Вот это действительно конфетка.
← →
koks (2002-08-22 10:19) [18]Согласен с Юрием Жуковым... Access + ADO (через OLE DB Provider for Access а не через OLE DB Provider for ODBC) добавляет очень хорошую дополнительную функциональность. Jet - действительно очень неплохой локальный движок. Есть там конечно и свои минусы... но плюсов больше...
>>(Судя по тому как только с устновкой JET ставится OLE DB Privider рискну предположить, что в конечном итоге все работает через DAO.)
Насколько я понимаю все зависит от версии. Jet (Access) может использовать либо DAO либо ADO. Весь вопрос в том что в разных версиях Access по умолчанию используются разные. В Access 2000 по умолчанию - ADO. (MS двигает свои творения понятно как) В Access 97 - DAO. (на DAO MS по-моему забивает... чтобы все переходили на ADO).
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.009 c