Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

BDE или ADO... [D7, Access]


Alexey V. ©   (2003-11-29 15:31:00) 

Здравствуйте!
Уважаемые Мастера! Подскажите начинающему Ваше мнение!
При работе с таблицами Access, какую лучше технологию использовать, BDE или ADO? С чем надёжнее будет? И в чём их преимущества и недостатки?
Спасибо!


Anatoly Podgoretsky   (2003-11-29 21:17:00) [1]

Читай Readme.txt или информация на сайте


Karburator   (2003-11-29 21:03:00) [2]

При работе с базой созданной в Access использую строку подключения
Microsoft.Jet.OLEDB.4.0
Программа будет работать в средах w98/2000/XPю, где возможно не установлен Office. Если установлю MDAC 2.8 пойдет ли она


Anatoly Podgoretsky   (2003-11-29 20:40:00) [3]

Не знаю, если не смотреть в реестре если жругие штатные средства,
но насчет DCOM95 существует одназначность, не установлен на Win95, Win95osr, win98, начиная с win98se имеется
насчет NT4 но кажется и там надо ставить поддержку DCOM
JETnSP зависит от версии MDAC, начиная с 2.6 исключен
MDAC тоже самое не на всех версия ОС имеется

Поробности описаны на сайте Микрософта, есть и русская редакция.
При установке в неихвестном месте исходить надо из того, что ничего нет. Если же известа ОС и наличие офиса, то можно кое что опустить. Кое что ставится с Internet Explorer в составе дистрибутива DCOM95 и MDAC 2.1, но это означает необходимость апгрейда.


Karburator   (2003-11-29 20:26:00) [4]

->Для работы АДО Микрософт предоставляет отдельные инсталяцмм,
->нужно иметь три инсталляционных файла
->DCOM95, MDAC, JETnSP, немногим более 12 мб.

А нельзя ли узнать за что каждая из инсталяций отвечает?


Anatoly Podgoretsky   (2003-11-29 18:20:00) [5]

В чем угодно, это твой компьютер


Alexey V.   (2003-11-29 17:45:00) [6]

Ещё вопрос...
При работе с делфи7 и WinXP почему то не обратиться через БДЕ к акцессовской базе... Вообще игнорируется всё кроме парадокса и Дбф... Первый раз с таким столкнулся... В чём может быть дело?


Anatoly Podgoretsky   (2003-11-29 17:43:00) [7]

Лежат на Микрософте, самые последнии там же есть инструкция, что где может не стоять, но если инсталяция делается на стороне, то надо с собой таскать эти три файла, если бы речь шла о Парадоксе, то порбеовалась еще и инсталяция БДЕ - еще 3,5 мб.


Alexey V.   (2003-11-29 17:40:00) [8]

А где лежат эти файлы и куда их ложить при инсталляции?


Anatoly Podgoretsky   (2003-11-29 17:36:00) [9]

Alexey V. © (29.11.03 17:00) [8]
Понял абсолютно неправильно, перетащишь, но надо иметь три указанных файла, если чего то из этого не окажется установлено, то просто сделаешь инсталяцию, просто запуск.

Акцесс устанавливать не нужно, это тебя ввели в заблуждение, почему я и "ругаюсь" с Vlad :-)


Vlad   (2003-11-29 17:06:00) [10]


> Alexey V. © (29.11.03 17:00) [8]


Access не обязательно (это я тебя запутал), говорят этого достаточно:

> DCOM95, MDAC, JETnSP, немногим более 12 мб.


Vlad   (2003-11-29 17:04:00) [11]


> Но зачем же ты тогда заговорил про установку Акцесс, лишнее
> это и непаравильно

Согласен, что это лишнее, но однако это справедливо, в случае если речь идет о локальной базе, вернее скажем персональной базе, когда разработчик сам является пользователем.


> DCOM95, MDAC, JETnSP, немногим более 12 мб.

Про три не знал, знал что Jet имеет отдельную инсталляцию.
И что, при работе ADO толькос Access в обычном клиент-серверном приложении, жизненно необходимо установить все три файла ?


Alexey V.   (2003-11-29 17:00:00) [12]

Если я правильно понял из Вашего общения, то просто так с компьютера на компьютер программу с АДО технологией не перетащишь... Нужно будет устанавливать на другую машину Access?.. Своими средствами программе не обойтись... В чём тогда отличие от BDE?


Anatoly Podgoretsky   (2003-11-29 16:38:00) [13]

Конечно прав, Акцесс установить АДО, точно также дБейс становить БДЕ.
Насчет необазательности, точно также не обязательно устанавливать дБейс.

Но зачем же ты тогда заговорил про установку Акцесс, лишнее это и непаравильно, что для работы программы работающей с базой данного формата, устанавливать клиенту Акцесс.

Для работы АДО Микрософт предоставляет отдельные инсталяцмм, нужно иметь три инсталляционных файла

DCOM95, MDAC, JETnSP, немногим более 12 мб.


Vlad   (2003-11-29 16:19:00) [14]

А разве я не прав ?
Ну естественно я сказал это как пример. Совершенно необязательно ставить для этого Access.
Но в любом случае, если речь идет об Access, то наверно удобнее поставить Jet и работать через ADO чем ставить BDE, настраивать алиасы итп.


Anatoly Podgoretsky   (2003-11-29 15:55:00) [15]

Это следует из (он ставится автоматически вместе с Access), неужели такая сложная логика.


Vlad   (2003-11-29 15:52:00) [16]


> Anatoly Podgoretsky © (29.11.03 15:46) [3]


> установить любую версию dBase/парадокс и БДЕ будет автоматически
> установлен с ними

Каким образом это следует из моей логики ? :) что-то не улавливаю...


Anatoly Podgoretsky   (2003-11-29 15:46:00) [17]

Ну тогда следуя твоей логике, для работы с dBase надо просто установить любую версию dBase/парадокс и БДЕ будет автоматически установлен с ними, больше вроде ничего не надо.


Vlad   (2003-11-29 15:44:00) [18]

В плане надежности трудно сказать - обе вполне надежны.
Однако если продукт предполагается распространяться среди пользователей, то я бы не стал пользоваться BDE, так как это лишние хлопоты по его установке и настройке на пользовательских машинах. При использовании ADO, насколько я знаю, у пользователя д.б. установлен только провайдер, напр. Jet (он ставится автоматически вместе с Access), больше вроде ничего не надо.


Nikolay M.   (2003-11-29 15:40:00) [19]

АДО использовать естественнее - для доступа к аксессу логичнее выбрать мелкомягкую же технологию доступа.
Но: АДО немного медленнее (все-таки компоненты в Дельфи - это обертка ActiveX-овых компонент), и несколько глючнее (хотя, скорее всего, с теми глюками, которые еще не залатаны патчами, ты вряд ли столкнешься). БДЕ в этом отношении вылизано до безобразия, но это уже умирающая технология со своими тараканами (правильно настроить для работы в сети, 13 мегов установки и проч...).
Если нет других факторов (организационного порядка, например, у нас вот MS SQL юзают только через БДЕ), то я бы выбрал АДО.


Наверх

Титульная страница Поиск, карта сайта Написать письмо