Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-35786
Gayrus
2002-08-31 14:15
2002.09.12
Изображение


3-35552
veronika
2002-08-21 17:09
2002.09.12
AfterInsert


4-35939
hovl
2002-07-19 20:26
2002.09.12
Извещение о закрытии программы


3-35560
MsGuns
2002-08-21 13:07
2002.09.12
Автоинкрементные поля


1-35640
Boo
2002-09-01 05:17
2002.09.12
Програмное перемещение фокуса по ячейкам StringGrid-а





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский