Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 07:00
Оценка:
Можно ли и как работать с базами данных из C++ Builder не используя BDE?
Требуется простое решение без установки специальной СУБД на компьютер пользователя.
По-видимому, один из ответов: ADO. Но какой использовать OLE DB провайдер так чтобы программа работала на любой машине с виндой?
Re: Доступ к данным
От: Nonmanual Worker  
Дата: 09.02.10 08:00
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>Можно ли и как работать с базами данных из C++ Builder не используя BDE?

Можно.
Остальные вопросы заданы некорректо. Здесь ваши мысли читать не умеют.
Re: Доступ к данным
От: LuciferArh Россия  
Дата: 09.02.10 08:03
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>Можно ли и как работать с базами данных из C++ Builder не используя BDE?

Можно. Собственно, BDE уже никто и не использует давно.

IK>Требуется простое решение без установки специальной СУБД на компьютер пользователя.

IK>По-видимому, один из ответов: ADO. Но какой использовать OLE DB провайдер так чтобы программа работала на любой машине с виндой?

Вопрос в лоб: какая СУБД? Драйверы ADO — они, знаете ли, тоже для разных СУБД. И, скажем, драйвер MS SQL однозначно не станет работать с Oracle. И наоборот так же.
... << RSDN@Home 1.2.0 alpha 4 rev. 1238>>
Re: Доступ к данным
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 09.02.10 08:39
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>Можно ли и как работать с базами данных из C++ Builder не используя BDE?


Можно. Есть : ADO, DAO, компоненты прямого доступа (IBX, TDBF например) + всякие разные самопальные движки (для самопальных БД )

IK>Требуется простое решение без установки специальной СУБД на компьютер пользователя.


Что есть "специальная СУБД"? Найди себе компоненты для работы с DBF и будет тебе щастье, если тебе нужно просто какое-то подобие хранилища. Или вообще все в XML заверни — тоже решение имеющее право на жизнь (в отдельных случаях). Обьем данных какой?

IK>По-видимому, один из ответов: ADO. Но какой использовать OLE DB провайдер так чтобы программа работала на любой машине с виндой?


А давай мы сначала с БД определимся, ладно?
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[2]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 09:02
Оценка:
LA>Вопрос в лоб: какая СУБД? Драйверы ADO — они, знаете ли, тоже для разных СУБД. И, скажем, драйвер MS SQL однозначно не станет работать с Oracle. И наоборот так же.
СУБД надо выбрать. Такую чтоб не требовалось установки.
Re[2]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 09:04
Оценка:
NW>Остальные вопросы заданы некорректо. Здесь ваши мысли читать не умеют.
Не могли бы Вы сказать, что Вам не понятно? В чём некорректность?
Re[3]: Доступ к данным
От: LuciferArh Россия  
Дата: 09.02.10 09:13
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

LA>>Вопрос в лоб: какая СУБД? Драйверы ADO — они, знаете ли, тоже для разных СУБД. И, скажем, драйвер MS SQL однозначно не станет работать с Oracle. И наоборот так же.

IK>СУБД надо выбрать. Такую чтоб не требовалось установки.

Ну, на выбор:
1. Ограничиваешься DBF. Масса компонентов прямого доступа, в системе есть соответствующий драйвер.
2. Paradox. В системе драйвер есть, с компонентами тоже проблем не должно быть.
3. SQLite
4. Fireird Embedded

Ну и так далее. Можно и в XML все завернуть.
... << RSDN@Home 1.2.0 alpha 4 rev. 1238>>
Re[3]: Доступ к данным
От: Nonmanual Worker  
Дата: 09.02.10 09:32
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>Не могли бы Вы сказать, что Вам не понятно? В чём некорректность?

Задавайте грамотно вопросы и получите исчерпывающие ответы.
Вот ваш образец:
IK>Можно ли и как работать с базами данных из C++ Builder не используя BDE?

IK>Требуется простое решение без установки специальной СУБД на компьютер пользователя.

Мир СУБД велик и многообразен. Требования?
1) Нужен ли многопользовательский доступ?
2) Поддержка каких фич нужна? Транзакции, внешние ключи, backup\restore, и т.д.?
3) Есть ли возможность\желание тащить сторонние dll-ки?
4) Платный\Бесплатный? Лицензия?
Ну и дальше в этом духе, что вам нужно от СУБД.

IK>По-видимому, один из ответов: ADO. Но какой использовать OLE DB провайдер так чтобы программа работала на любой машине с виндой?

ADO, OLEDB это универсальные технологии доступа к данным. Нет смысла спрашивать не ответив на предыдущий вопрос.
Re[2]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 10:04
Оценка:
DM>Что есть "специальная СУБД"? Найди себе компоненты для работы с DBF и будет тебе щастье, если тебе нужно просто какое-то подобие хранилища. Или вообще все в XML заверни — тоже решение имеющее право на жизнь (в отдельных случаях). Обьем данных какой?

Объём данных небольшой — несколько мегабайт.
Можешь подсказать "компоненты для работы с DBF"?
TDBF для Делфи (на паскале). Для использования на C++ Builder как я понимаю надо иметь соответствующий хидер или как?

IK>>По-видимому, один из ответов: ADO. Но какой использовать OLE DB провайдер так чтобы программа работала на любой машине с виндой?


DM>А давай мы сначала с БД определимся, ладно?


Давай. Пусть будет Access. Тогда OLE DB провайдер: Jet. Но тут возникает вот какая проблема: какую версию Jet указывать? У меня не получилось указать Jet провайдер без указания версии. А тогда есть ли гарантия что на компе будет стоять именно эта (например, 4.0) версия?
Как решить эту проблему?
Re[3]: Доступ к данным
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 09.02.10 10:37
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>Объём данных небольшой — несколько мегабайт.

IK>Можешь подсказать "компоненты для работы с DBF"?
IK>TDBF для Делфи (на паскале). Для использования на C++ Builder как я понимаю надо иметь соответствующий хидер или как?

Такие компоненты ищутся в google. И на развалах — torry.net например.

DM>>А давай мы сначала с БД определимся, ладно?


IK>Давай. Пусть будет Access. Тогда OLE DB провайдер: Jet. Но тут возникает вот какая проблема: какую версию Jet указывать? У меня не получилось указать Jet провайдер без указания версии. А тогда есть ли гарантия что на компе будет стоять именно эта (например, 4.0) версия?


Так Access (mdb) или DBF таки? Насчет гарантии — движек включается в поставку Windows с 2000 кажется (тут я могу ошибиться!). Для остальных (9х,NT) нужно ставить Офис.

IK>Как решить эту проблему?


Нужно ВЫБРАТЬ БД. Я бы остановился на embedded Firebird — такое решение обладает многими плюсами и проект (в целом) получается не сильно "тяжелым". К тому же у тебя в билдере уже есть IBX.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[4]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 11:09
Оценка:
LA>Ну, на выбор:
LA>1. Ограничиваешься DBF. Масса компонентов прямого доступа, в системе есть соответствующий драйвер.
Можно ссылку на компонент прямого доступа для C++ Builder?
Что за драйвер, ADO? Как называется?

LA>Ну и так далее. Можно и в XML все завернуть.

А как с XML форматом работать?
Re[5]: Доступ к данным
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 09.02.10 11:20
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>Можно ссылку на компонент прямого доступа для C++ Builder?


WWW.GOOGLE.COM

IK>Что за драйвер, ADO? Как называется?


При прямом доступе тебе даже драйвер не будет нужен.

LA>>Ну и так далее. Можно и в XML все завернуть.

IK>А как с XML форматом работать?


Во избежание ПОГ`а — приведи плз ТЗ или более подробное описание задачи (или лабы, или курсового)...
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[4]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 11:38
Оценка:
DM>Так Access (mdb) или DBF таки? Насчет гарантии — движек включается в поставку Windows с 2000 кажется (тут я могу ошибиться!). Для остальных (9х,NT) нужно ставить Офис.

И какая версия движка при этом будет установлена/включена в поставку Windows с 2000 ?

DM>Нужно ВЫБРАТЬ БД. Я бы остановился на embedded Firebird — такое решение обладает многими плюсами и проект (в целом) получается не сильно "тяжелым". К тому же у тебя в билдере уже есть IBX.


А при чём тут Interbase express (IBX)?
Где взять embedded Firebird? Установка не требуется там?
Re[4]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 11:47
Оценка:
IK>>Требуется простое решение без установки специальной СУБД на компьютер пользователя.
NW>Мир СУБД велик и многообразен. Требования?
NW>1) Нужен ли многопользовательский доступ?
Нет, не нужен.
NW>2) Поддержка каких фич нужна? Транзакции, внешние ключи, backup\restore, и т.д.?
Ничего не нужно кроме простого доступа к данным.
NW>3) Есть ли возможность\желание тащить сторонние dll-ки?
Если не требуют установки, то да, есть.
NW>4) Платный\Бесплатный? Лицензия?
Бесплатный.
NW>Ну и дальше в этом духе, что вам нужно от СУБД.
Нужен минимум возможностей — только доступ.

IK>>По-видимому, один из ответов: ADO. Но какой использовать OLE DB провайдер так чтобы программа работала на любой машине с виндой?

NW>ADO, OLEDB это универсальные технологии доступа к данным. Нет смысла спрашивать не ответив на предыдущий вопрос.
Подразумевается, что можно использовать любую СУБД. Вопрос состоит в том, существуют ли OLE DB провайдеры такие чтобы программа работала на любой машине с виндой? Можете что-нибудь сказать по-существу?
Re[5]: Доступ к данным
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 09.02.10 11:50
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

DM>>Так Access (mdb) или DBF таки? Насчет гарантии — движек включается в поставку Windows с 2000 кажется (тут я могу ошибиться!). Для остальных (9х,NT) нужно ставить Офис.


IK>И какая версия движка при этом будет установлена/включена в поставку Windows с 2000 ?


Читай здесь

DM>>Нужно ВЫБРАТЬ БД. Я бы остановился на embedded Firebird — такое решение обладает многими плюсами и проект (в целом) получается не сильно "тяжелым". К тому же у тебя в билдере уже есть IBX.


IK>А при чём тут Interbase express (IBX)?


Firebird — потомок IB.

IK>Где взять embedded Firebird? Установка не требуется там?


Брать на официальном сайте здесь Установка не требуется — это просто набор DLL.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[6]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 11:54
Оценка:
DM>Во избежание ПОГ`а — приведи плз ТЗ или более подробное описание задачи (или лабы, или курсового)...
Какого ещё ПОГа?
ТЗ простое: требуется работать с простой БД "Справочник товаропроизводителей".
Re[7]: Доступ к данным
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 09.02.10 12:01
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

DM>>Во избежание ПОГ`а — приведи плз ТЗ или более подробное описание задачи (или лабы, или курсового)...

IK>Какого ещё ПОГа?

Программирование Очертя Голову

IK>ТЗ простое: требуется работать с простой БД "Справочник товаропроизводителей".


1) БД уже есть или ее тоже нужно разрабатывать?
2) Как работать? Т.е. только читать данные, обновлять данные, синхронизировать с внешними источниками?
3) Сколько пользователей предполагается одновременно?
4) Если это десктоп система (без связи с серверами и т.п.) — то почему вообще не ограничится Экселем или даже текстовым файлом?
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[8]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 12:29
Оценка:
IK>>ТЗ простое: требуется работать с простой БД "Справочник товаропроизводителей".

DM>1) БД уже есть или ее тоже нужно разрабатывать?

Нужно разработать.

DM>2) Как работать? Т.е. только читать данные, обновлять данные, синхронизировать с внешними источниками?

Достаточно только читать.

DM>3) Сколько пользователей предполагается одновременно?

Один.

DM>4) Если это десктоп система (без связи с серверами и т.п.) — то почему вообще не ограничится Экселем или даже текстовым файлом?

Вариант с простым файлом, хранящим структуру, тоже рассматривается. Тут смущает необходимость загружать весь файл целиком.
Размер файла — несколько мегабайт. Не будет ли каких тормозов при работе программы?
Re[6]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 12:34
Оценка:
DM>Брать на официальном сайте здесь Установка не требуется — это просто набор DLL.
А почему тогда они пишут:
"Binaries are available as installer kits for all platforms that support packaged installations"?
Re[7]: Доступ к данным
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 09.02.10 12:43
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

DM>>Брать на официальном сайте здесь Установка не требуется — это просто набор DLL.

IK>А почему тогда они пишут:
IK>"Binaries are available as installer kits for all platforms that support packaged installations"?

Блин. Качай себе embedded вариант для Win32 в zip архиве и не мучайся. Для него вся установка — распаковать архив.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[8]: Доступ к данным
От: LuciferArh Россия  
Дата: 09.02.10 12:59
Оценка: :))
Здравствуйте, DarkMaster, Вы писали:

[skip]
DM>Блин. Качай себе embedded вариант для Win32 в zip архиве и не мучайся. Для него вся установка — распаковать архив.
Поражаюсь твоему долготерпению.
... << RSDN@Home 1.2.0 alpha 4 rev. 1238>>
Re[5]: Доступ к данным
От: Nonmanual Worker  
Дата: 09.02.10 13:12
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>>>Требуется простое решение без установки специальной СУБД на компьютер пользователя.

NW>>Мир СУБД велик и многообразен. Требования?
NW>>1) Нужен ли многопользовательский доступ?
IK>Нет, не нужен.
NW>>2) Поддержка каких фич нужна? Транзакции, внешние ключи, backup\restore, и т.д.?
IK>Ничего не нужно кроме простого доступа к данным.
NW>>3) Есть ли возможность\желание тащить сторонние dll-ки?
IK>Если не требуют установки, то да, есть.
NW>>4) Платный\Бесплатный? Лицензия?
IK>Бесплатный.
NW>>Ну и дальше в этом духе, что вам нужно от СУБД.
IK>Нужен минимум возможностей — только доступ.

IK>>>По-видимому, один из ответов: ADO. Но какой использовать OLE DB провайдер так чтобы программа работала на любой машине с виндой?

NW>>ADO, OLEDB это универсальные технологии доступа к данным. Нет смысла спрашивать не ответив на предыдущий вопрос.
IK>Подразумевается, что можно использовать любую СУБД. Вопрос состоит в том, существуют ли OLE DB провайдеры такие чтобы программа работала на любой машине с виндой? Можете что-нибудь сказать по-существу?

Это меняет дело. Советую из проверенных и понравившихся:
1) DBISAM. платный, свой формат хранения, без внешних dll, быстрый.
2) SQLLite. бесплатный, распространенный формат данных, без внешних dll, быстрый.
3) mdb. Родной ADO неплохо работает. Unicode. База — это 1 файл. Нужно win2000+ или mdac ставить.
4) Еще один нравился, типа DBISAM, коммерческий но бесплатный, название забыл, давно было. Вспомню-напишу.
Не рекомендую всякие embeded open source. Часто глючат, обычно GPL (хотя может для вас неважно), тащат внешние dll.
Re[6]: Доступ к данным
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 09.02.10 14:04
Оценка:
Здравствуйте, Nonmanual Worker, Вы писали:

NW>Не рекомендую всякие embeded open source. Часто глючат, обычно GPL (хотя может для вас неважно), тащат внешние dll.


Ну насчет ВСЕХ open source я бы не был так категоричен.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[6]: Доступ к данным
От: IvanKodanev  
Дата: 09.02.10 14:56
Оценка:
NW>2) SQLLite. бесплатный, распространенный формат данных, без внешних dll, быстрый.

А существуют ли компоненты для работы с SQLLite? Как с ним работать?
Re[7]: Доступ к данным
От: LuciferArh Россия  
Дата: 09.02.10 17:18
Оценка:
Здравствуйте, IvanKodanev, Вы писали:

IK>А существуют ли компоненты для работы с SQLLite? Как с ним работать?


Ты издеваешься, да? Гуглом пользоваться умеешь? Или и этому тебя учить? Первая же ссылка: http://sqlite4delphi.sourceforge.net/
А если чуть поискать в гугле же, то компоненты ZeosDB ищутся на раз.
Re: Доступ к данным
От: sz36 Россия  
Дата: 09.02.10 23:35
Оценка: 2 (1)
Здравствуйте, IvanKodanev, Вы писали:

IK>Требуется простое решение без установки специальной СУБД на компьютер пользователя.

Есть такой компонент TkbmMemTable — создает таблицу в памяти, цепляется к стандартному TDataSource со всеми вытекающими, умеет сохранять/читать данные в файл/поток. Насколько я понимаю, это то, что Вам нужно.
Re[6]: Доступ к данным
От: Nonmanual Worker  
Дата: 10.02.10 03:25
Оценка:
Здравствуйте, Nonmanual Worker, Вы писали:

NW>4) Еще один нравился, типа DBISAM, коммерческий но бесплатный, название забыл, давно было. Вспомню-напишу.

Вспомнил, advantage database. У них есть бесплатный набор компонентов что позволяет работать как с их оригинальными файлами, так и с dbf.

NW>>Не рекомендую всякие embeded open source. Часто глючат, обычно GPL (хотя может для вас неважно), тащат внешние dll.

DM>Ну насчет ВСЕХ open source я бы не был так категоричен.
Я топикстартеру это рекомендую (учитывая его уровень). А для тех, кому фич поболее требуется, да и опыта побольше, embeded open source типа Firebird или MySQL выбор не плохой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.