Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.29;
Скачать: CL | DM;

Вниз

Парадокс   Найти похожие ветки 

 
_REA   (2010-06-08 15:39) [0]

День добрый, коллеги!

Соцопрос:
какие компоненты для доступа к небольшим локальным таблицам можно использовать в Delphi 2010?
Что не хочется использовать:
BDE (требуется таскать с собой, технология устаревшая да и надоела)
ADO (dbgo) - вероятно требуется таскать с собой... но тут спорно. С детства не любил Access.
Interbase (Oracle и т.п.) - слишком тяжеловесное решение для маленьких таблиц
Что остается? MySQL? SQLite? BlackFish? Посоветуйте кто что использует.


 
12 ©   (2010-06-08 15:40) [1]

TDBF? если sql не писать


 
Медвежонок Пятачок ©   (2010-06-08 15:41) [2]

адо и акцесс стопудово.
либо адо и mssql express (на новых компах и ноутах с предустановленной ОС бывает часто уже есть)

а еще лучше иметь возможность из одной и тоже программы работать и с тем и с другим


 
_REA   (2010-06-08 15:44) [3]

Посмотрел. Проект датирован 2007 годом. Вряд ли он поддерживает D2010.
Я использовал Degisy компоненты, но их нет для 2010. Переводить лень и ошибок наделаю.


 
_REA   (2010-06-08 15:46) [4]


> а еще лучше иметь возможность из одной и тоже программы
> работать и с тем и с другим

ADO как вариант, но чем компактнее это будет тем лучше. Не хочется пихать в дистрибутив ADO.


 
Медвежонок Пятачок ©   (2010-06-08 15:47) [5]

а что такое "дистрибутив АДО"?


 
Sergey13 ©   (2010-06-08 15:49) [6]

FireBirdEmbedded+IBX. За глаза. "Таскать" несколько файлов в каталоге программы. Установка полноценного сервера БД превращает систему из локальной в многопользовательскую.


 
Anatoly Podgoretsky ©   (2010-06-08 15:51) [7]

> _REA  (08.06.2010 15:39:00)  [0]

Ты путаешь компоненты с СУБД, в итоге не понятно что тебе надо.


 
Медвежонок Пятачок ©   (2010-06-08 15:51) [8]

Установка полноценного сервера БД превращает систему из локальной в многопользовательскую.

как бы превращает как бы в полноценную многопользовательскую.

PS только не FB/IB. Кроме случаев когда пишется для дома для семьи.


 
Anatoly Podgoretsky ©   (2010-06-08 15:51) [9]

> _REA  (08.06.2010 15:39:00)  [0]

И какое отношение тема имеет к вопросу? Или тебе наплевать, лишь бы буквы
были?


 
Anatoly Podgoretsky ©   (2010-06-08 15:52) [10]

> Медвежонок Пятачок  (08.06.2010 15:41:02)  [2]

Первое нафиг, а второе весьма трезво.


 
RWolf ©   (2010-06-08 15:53) [11]


> Медвежонок Пятачок ©   (08.06.10 15:51) [8]

чем плох FB?


 
Anatoly Podgoretsky ©   (2010-06-08 15:55) [12]

> _REA  (08.06.2010 15:46:04)  [4]

Так и не пихай, ведь никто не заставляет, но ведь наверно кушать хочешь?


 
Медвежонок Пятачок ©   (2010-06-08 15:55) [13]

чем плох FB?

Он всем хорош. Сам по себе.
Особенно когда стоит на вашей личной тачке.


 
Anatoly Podgoretsky ©   (2010-06-08 15:56) [14]

> Медвежонок Пятачок  (08.06.2010 15:47:05)  [5]

Несуществующая в природе вещь, если конечно ОС не старая. Новые ОС 2002 года
уже не позволят установить никакое АДО


 
_REA   (2010-06-08 15:57) [15]


> а что такое "дистрибутив АДО"?

MDAC? Если честно не знаю, что нужно чтобы ADO работало и в каких OS оно уже предустановлено и для каких форматов данных.


> Ты путаешь компоненты с СУБД, в итоге не понятно что тебе надо.

То и другое. СУБД как таковая не нужна, можно прямой доступ к файлам из одной программы монопольно или только для чтения. Т.е. сервер СУБД не обязателен.

FB будет использован тоже, но для других целей. Таскать два разных FB как то странно.


PS только не FB/IB. Кроме случаев когда пишется для дома для семьи.

?


 
_REA   (2010-06-08 16:00) [16]

>И какое отношение тема имеет к вопросу? Или тебе наплевать, лишь бы буквы
были?

Раньше использовал Paradox + Degisy компоненты прямого доступа к db.


 
Медвежонок Пятачок ©   (2010-06-08 16:01) [17]

ну и используй дальше


 
_REA   (2010-06-08 16:03) [18]

> ну и используй дальше
см. _REA   (08.06.10 15:44) [3]


 
Медвежонок Пятачок ©   (2010-06-08 16:03) [19]

ну значит не используй дальше


 
Anatoly Podgoretsky ©   (2010-06-08 16:06) [20]

> _REA  (08.06.2010 15:57:15)  [15]

То есть тебе до лампочки какая у тебя СУБД, лишь бы компоненты. А в жизни
строго наоборот, компоненты подбирают под СУБД.


 
RWolf ©   (2010-06-08 16:06) [21]


> Медвежонок Пятачок ©   (08.06.10 15:55) [13]
> Он всем хорош. Сам по себе.Особенно когда стоит
> на вашей личной тачке.

А что не так с FB, установленным на сервере?


 
_REA   (2010-06-08 16:11) [22]


> То есть тебе до лампочки какая у тебя СУБД, лишь бы компоненты.
>  А в жизни строго наоборот, компоненты подбирают под СУБД.


мне нужно чтобы работало все равно с какими компонентами и СУБД, чем компактнее это будет тем лучше. Но желательно все таки не текстовые файлы :)
Пока что ADO имеет преимущество: встроенные компоненты, вероятно встроено в OS, поддерживает SQL (вдруг да пригодится).


 
Медвежонок Пятачок ©   (2010-06-08 16:11) [23]

А что не так с FB, установленным на сервере?

Я же вроде сказал, что с ним самим по себе как таковым все хорошо.
Под своей личной тачкой подразумевался не просто личный ПК, а вообще любой ПК, на котором лично вы хозяин-барин.


 
_REA   (2010-06-08 16:15) [24]

Второй лидер Embedded MySQL. С ним не работал, но из плюсов: есть какой то встроенный компонент dbExpress (не через ODBC).


 
Медвежонок Пятачок ©   (2010-06-08 16:24) [25]

какзалось бы че тут думать.
монопольный синглплеер да еще и ридонли.


 
RWolf ©   (2010-06-08 16:26) [26]


> Под своей личной тачкой подразумевался не просто личный
> ПК, а вообще любой ПК, на котором лично вы хозяин-барин.

всё равно не понимаю.
допустим, у меня нет доступа к серверу, на котором крутится FB.
что я или моя программа от этого потеряет именно потому, что я работаю с FB, а не с другой СУБД?


 
Anatoly Podgoretsky ©   (2010-06-08 16:29) [27]

> _REA  (08.06.2010 16:11:22)  [22]

Тогда Парадокс и БДЕ, тем более что у тебя есть опыт.

> Пока что ADO имеет преимущество: встроенные компоненты, вероятно встроено
> в OS, поддерживает SQL

Не путай СУБД с компонентами доступа.


 
Sergey13 ©   (2010-06-08 16:32) [28]

> [8] Медвежонок Пятачок ©   (08.06.10 15:51)
> как бы превращает как бы в полноценную многопользовательскую.
> PS только не FB/IB. Кроме случаев когда пишется для дома для семьи.

> Он всем хорош. Сам по себе.
> Особенно когда стоит на вашей личной тачке.

Уж шибко ты иносказателен и недоговорчив. 8-)


 
Медвежонок Пятачок ©   (2010-06-08 16:33) [29]

Вот элементарнейший пример (только один пример, хотя их больше):

Вы написали ПО на фб 2.1 и поставили юзеру.
Поставили и ушли.
Все замечательно работает.

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

Затем может прийти еще один перец и поставить какое-нибудь ПО на яффиле. Например по учету оборота алкоголя.

И все. Сушите весла. На машине три сервера и лотерея "кто запустится первым" и "понимает ли запущенный сервер вашу версию ОДС"


 
Медвежонок Пятачок ©   (2010-06-08 16:35) [30]

/* щас мне наперебой будут рассказывать как развести десять клонов фб по портам */


 
_REA   (2010-06-08 16:37) [31]

>Тогда Парадокс и БДЕ, тем более что у тебя есть опыт.
BDE весит ~5 мегабайт, генерирует файлы блокировки lck которые приходится при сбоях удалять вручную, записывает в корень файл pdoxusers.net, необходимо настраивать кодировки Pdox ANSI Cyryllic, LocalShare=True, не позволяет собирать дистрибутив одним файлом в InstallShield. При всех недостатках конечно можно было бы использовать и ее, но хочется рассмотреть все варианты, т.к. технология уже изрядно старовата.


> Не путай СУБД с компонентами доступа.

ну я всю цепочку называю ADO, понятно что там dbGo, провайдеры и т.п.


 
Sergey13 ©   (2010-06-08 16:39) [32]

> [29] Медвежонок Пятачок ©   (08.06.10 16:33)

Вообще то я писал про Ембеддед, а он вроде как по любому будет работать со своей библиотекой.
Кроме того пример не показателен в том плане, что "спецы" могут так же десяток ораклов и мсскулей поставить всевозможных версий.


 
Медвежонок Пятачок ©   (2010-06-08 16:41) [33]

Кроме того пример не показателен в том плане, что "спецы" могут так же десяток ораклов и мсскулей поставить всевозможных версий.

оно конечно так.
но практика - критерий истины.

стада файербердов на одной тачке я встречаю часто, а несколько mssql и ораклов - пока еще не встречал.


 
Медвежонок Пятачок ©   (2010-06-08 16:46) [34]

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

нужен ли ему мультиплеер
есть ли у него уже сервера (mssql, оракл, mysql, fb)

если сингл, то даю акцессовский вариант.
если нужен мультиплеер, но ничего еще нет, то фб
если что-то уже есть то он получает либо версию для mssql, либо оракл, либо mysql


 
Anatoly Podgoretsky ©   (2010-06-08 17:15) [35]

> Медвежонок Пятачок  (08.06.2010 16:35:30)  [30]

Зачем, лучше с тобой расправиться, нет человека - нет проблемы


 
Медвежонок Пятачок ©   (2010-06-08 17:17) [36]

я в домике.


 
Anatoly Podgoretsky ©   (2010-06-08 17:19) [37]

> _REA  (08.06.2010 16:37:31)  [31]

У тебя нет CD дисков?
Ни разу не требовалось удаление lck, pdoxusers.net у меня пишет куда надо.
Проблема кодировок общесистемная проблема, а не проблема Парадокса.
У меня всегда ровно один инсталяционный файл, созданый InstallShield-ом.
Про недостатки, ровно один недостаток, про остальное ты ничего не знаешь и
похоже плохо знаешь и про БДЕ


 
test ©   (2010-06-08 17:19) [38]

Медвежонок Пятачок ©   (08.06.10 15:51) [8]
Администрирование БД, проектирование БД и новыми красками заиграют FB и MySQL.


 
_REA   (2010-06-08 17:19) [39]

следствие зашло в тупик...
принимаю волевое решение использовать ADO.
Вот любопытная статья про подводные грабли в ADO:
http://www.codenet.ru/progr/delphi/ado/


 
Anatoly Podgoretsky ©   (2010-06-08 17:19) [40]

> Sergey13  (08.06.2010 16:39:32)  [32]

С MS SQL таких проблем нет.


 
Anatoly Podgoretsky ©   (2010-06-08 17:20) [41]

> Медвежонок Пятачок  (08.06.2010 16:41:33)  [33]

Это будет сложно сделать. Но у меня есть два на одной машине, так надо.


 
Игорь Шевченко ©   (2010-06-08 17:22) [42]

Oracle надо ставить. Express Edition. Кульно.


 
Медвежонок Пятачок ©   (2010-06-08 17:23) [43]

Но у меня есть два на одной машине, так надо.

Ключевое слово "у меня" и "надо"

А вот когда "у бабы маши на пентиуме" и когда "не надо" - совсем другая песня


 
_REA   (2010-06-08 17:37) [44]

>У тебя нет CD дисков?
Не поверите, у меня даже интернет есть. Но если есть возможность сделать например программу которая небольшая по размеру и работает вовсе без установки то я предпочту такое решение.

>Ни разу не требовалось удаление lck, pdoxusers.net у меня пишет куда надо.
Да, можно настроить куда писать pdoxusers.net. Опять же если на компьютере никто на повозился и не установил bde (до или после).

>Проблема кодировок общесистемная проблема, а не проблема Парадокса.
Согласен, это не вызывает особых неудобств. Но приходится включать в дистрибутив специальную программу для настройки, т.к. средствами InstallShield + BDE merge проблема не решается.

>У меня всегда ровно один инсталяционный файл, созданый InstallShield-ом.
При создании дистрибутива IS предупреждает, что MergeModule не может быть использован в таком режиме. Разумеется можно отдельно файлы выдрать.

>Про недостатки, ровно один недостаток, про остальное ты ничего не знаешь и похоже плохо знаешь и про БДЕ
Утверждение голословное. Я уже достаточно поработал с BDE и обошел все найденные неудобства.


 
tesseract ©   (2010-06-08 17:50) [45]

А чем не нравится Sqlite ? Можно и с отдельной Dll и статически линкануть - вообще ничего таскать не придется. Работает крайне стабильно.


 
_REA   (2010-06-08 18:08) [46]


> А чем не нравится Sqlite ?

Тоже можно рассмотреть. Компонентов бесплатных не видел.


 
Anatoly Podgoretsky ©   (2010-06-08 19:01) [47]

> _REA  (08.06.2010 17:37:44)  [44]

> У меня даже интернет есть

Да ты олигарх.


 
Loginov Dmitry ©   (2010-06-08 23:15) [48]


> Медвежонок Пятачок ©   (08.06.10 16:33) [29]
>
> Вот элементарнейший пример (только один пример, хотя их
> больше)


Есть такое дело. Это говорит об очень большой популярности данной СУБД среди отечественных разработчиков.
Само собой "никто кроме нас" не заморачивает себя заботой о том, есть ли на компьютере FB / IB / Дятел или нет. Поэтому святая обязанность разработчика серьезного ПО, использующего FB (на наверно и других СУБД), предусмотреть возможные конфликты, сделать свое ПО независимым от любого другого ПО. Особенно сложного ничего в этом нет.


> Например по учету оборота алкоголя.


Больная тема :)
Чуть ли ни у каждого продавца есть своя "уникальная" прога для учета алкоголя, и раз в год она должна переписываться :)


> понимает ли запущенный сервер вашу версию ОДС


что особенно актуально после бэкапа/рестора :)


> BDE весит ~5 мегабайт, генерирует файлы блокировки lck которые
> приходится при сбоях удалять вручную, записывает в корень
> файл pdoxusers.net, необходимо настраивать кодировки Pdox
> ANSI Cyryllic, LocalShare=True


Если есть возможность, переходите на другую технологию. Всех глюков Парадокса не знает никто. Небольшую часть когда-то я систематизировал: http://matrix.kladovka.net.ru/index.php?page=bdeproblems


> Про недостатки, ровно один недостаток


Живет долго


 
Anatoly Podgoretsky ©   (2010-06-08 23:29) [49]

> Loginov Dmitry  (08.06.2010 23:15:48)  [48]

Алкоголь плохо влияет на мозги.


 
Германн ©   (2010-06-09 02:01) [50]


> Anatoly Podgoretsky ©   (08.06.10 23:29) [49]
>
> > Loginov Dmitry  (08.06.2010 23:15:48)  [48]
>
> Алкоголь плохо влияет на мозги.
>

Не надо таких "обобщений". Эксперимент в самом разгаре!
:)


 
tesseract ©   (2010-06-09 10:44) [51]


>  Компонентов бесплатных не видел.


Тысячи их :-).

Родные например :
http://sqlite4delphi.sourceforge.net/howto.html
http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers

Обёрточка : http://www.itwriting.com/blog/?page_id=659

Рекомендую, если нужна совместимость БД со сторонними приложениями. В SQlite формат БД может слегка "плавать".


 
_REA   (2010-06-09 12:44) [52]

Спасибо. Я имел ввиду стабильные компоненты для D2010.
По второй ссылке вроде есть компоненты под D2010, посмотрю.



Страницы: 1 2 вся ветка

Текущий архив: 2010.08.29;
Скачать: CL | DM;

Наверх




Память: 0.61 MB
Время: 0.005 c
15-1276148872
oldman
2010-06-10 09:47
2010.08.29
Вот вы говорите "безработица"... Посмотрите, вакансий сколько!


15-1275936455
xayam
2010-06-07 22:47
2010.08.29
Игровой сервер 2


2-1275807557
akosh12345
2010-06-06 10:59
2010.08.29
Прорисовка в ListView


15-1276069755
SD Software
2010-06-09 11:49
2010.08.29
Цифровая подпись файла


15-1275983684
xayam
2010-06-08 11:54
2010.08.29
Описание интерфейса с помощью xml