![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с БД без установки BDE [D7]
SamProf © (2005-10-24 07:50:00)Мне в проге нужно юзать 2 таблички, в них есть такие поля:
-числа
-строки
-Memo
-Blob(до 1 Мб)
Хотелось бы ещё там видеть автоинкерементное поле.
Прогу(кторую я хочу написать) нада будет запускать в режиме под Гостём, следовательно о установке BDE, да и вообще каких либо драйверов не может быть и речи....
Поэтому возникла проблема, что нужно что-то, что бы давало мне возможность управлять табличками без драйверов! А как?
Спасибо!
SamProf (2005-10-25 19:09:00) [21]Итак, я долго искал в Инете подобного вида информацию и наконец вроде нащёл то, что нужно! Напишу своё решение, дабы это может кому-то пригодится!
Итак, моя задача была найти такую БД, которую можно было бы использовать без установки драйверов, прописывании всяких DLL и тому подобное.
Всё то, что я накачал и просмотрел, были с недостатками:
-у некотрых нужна DLL в папке(это не страшно)
-у некотрых нет SQL(а вот это страшно)
-у некотрых очень ограничен список возможных полей(в частности Memo и Blob)
-(ну с ходу уже не помню, почему я всё остальное обрубил)
-Ах-да, забыл: некоторых компонент не было для Delphi7!
Итак, я остановился на неком Absolute Database.
Это набор компонент, который содержит:
ABSTable1
ABSQuery1
ABSDatabase1
ABSSession1
Один есть минус - формат таблички тут свой и имеет расширение *.abs
А из плюсов, которые понравились:
-есть пакеты для Билдера и Далфы последних версий
-не недо DLL
-всё компилится апямо в EXEшник
-несколько таблиц хранится в одном файле
-поля могуи быть всех вообразимых типов
(из них AutoInc(ещё и разных),Blob,Image,Memo,FormatedMem,GUID,Datetime,WideMemo,числа,Boolean,символы, строки и т.д. и т.п.) - это меня очень порадовало!!!!!!!
-табличка может шифроваться разными методами с паролем:
Rijndael_128
Rijndael_256
DES_Single
DES_Triple
Blowfish
Twofish_128
Twofish_256
Square
(если это очём-то комуто говорит)
-есть поддержка SQL(причём для меня очень недурственным)
-есть возможность создавать Таблицы в памяти и редактировать в них поля
-в общем я ВСЕМ доволен!!!
-вооьще мне нужна была таблица, которую мог юзать на ЛЮБОМ компе(с Windoi) без установки, на которую можно поставить паролик, и был бы AutoInc,Memo,Blob; ну естественно бесплатно! Всё это есть в Absolute!
Пока это мой выбор!
Кстати в комплекте идёт сразу пакуты для Билдеров, делфей, Прога для создания и редактирования табличек Absolute, прога для конвертирования DB,DBF->Abs и ABS->DB,DBF (круто!) и куча примеров(разобрано все!)
Кому нужно по сети - там есть вроде сетевая версия, но тогда нужны $, а эта бесплатно!
Итак пока это мой выбор - из минусов пока только другой формат файлов(но дично мне это +),но эсть конвертеры!
Скачать можно тут:
http://www.componentace.com/data/trial/absolute_d7_501.zip
Всем спасибо! Пока!
SpellCaster (2005-10-25 14:47:00) [22]Компоненты ADO в стандартной дельфовой поставке. Нужно только создать connection (путь к базе, тип драйвера), в остальном то же, что с БДЕ.
Или еще вариатн. Когда мне была нужна БД без геморроя, юзал базу Access + компоненты KaDAO (фриверные, работают как БДЕ-компоненты, SQL, ... Я их всем в универе насоветовал). Плюс Аксесс умеет делать автоинкремент.
alex_*** (2005-10-25 12:10:00) [23]чем тебе акцес не подходит? Если у юзера стоит не особо древний офис, то проблем не будет
pavel_guzhanov (2005-10-25 08:12:00) [24]
> SQLConnection1.drivername=Mysql;
> SQLConnection1.Vendorlib:=d:\libmysql.dll;
MySQL - это клиент-серверная БД, чтобы с ней работать, надо установить сервер MySQL, можно на локальной машине, можно на удаленной, причем необязательно, чтобы ОС была серверной...
SamProf (2005-10-24 18:53:00) [25]Кто нибудь может мне чтото плохое скахать по поводу Absolute DataBase?
SamProf (2005-10-24 17:43:00) [26]Люди, а я шас пытаюся прокрутить вот что:
юзаю dbExpress
я ставлю вот что:
SQLConnection1.drivername=Mysql;
SQLConnection1.Vendorlib:=d:\libmysql.dll;{её я уже скачал}
А дальше чё?
И не требует ли етот мехонихм усановки дополнительных дров?
SamProf (2005-10-24 17:36:00) [27]to alex_*** (24.10.05 17:12) [13]
Уже скачал..... Посторел....... Вроде всё нормально..... НО:A где SQL :))))))
может я слишком много хочу???
alex_*** (2005-10-24 17:12:00) [28]что-то прям шикарно жить хочешь. Чтоб все было и устанавливать ничего не надо. Насчет версии jet я думаю проблемы будут если по сетке с разными версиями работать. а если в локале тогда будет работать. Проверь, что гадать. Возьми TVKDbf. Автоинкрементных полей не обещаю, но ставить ничего кроме твоего ехе не нужно точно.
alless (2005-10-24 16:59:00) [29]2 SamProf © (24.10.05 07:50)
http://www.kestrelsoftware.co.uk/dl.asp
компонент BDE32
SamProf (2005-10-24 16:57:00) [30]to Anatoly Podgoretsky © (24.10.05 16:45) [10]
Понимаешь, мне не нужен именно DBF(хотя не плохо! но я обычно юзал Paradox). Мне нужна поддержка вот чего:
-числа
-строки
-Memo
-Blob(до 1 Мб)
Хотелось бы ещё там видеть автоинкерементное поле.
Поясни:
Если же хочешь остаться на этом формате и режим работы однопользовательский, то можешь попробовать использовать TDbf - для простых задач подойдет, инсталяция не требуется, кроме инсталяции самой программы.
кроме инсталяции самой программы? моей? я её устнавливать и не хочу! скопировал и Run!
Anatoly Podgoretsky (2005-10-24 16:45:00) [31]SamProf © (24.10.05 15:53) [5]
Тебе и не надо устанавливать, ты должен сделать инсталяцию и отдать ее администратору.
Отказаться можно, надо перейти на другой движок/технологию. Если же хочешь остаться на этом формате и режим работы однопользовательский, то можешь попробовать использовать TDbf - для простых задач подойдет, инсталяция не требуется, кроме инсталяции самой программы.
SamProf (2005-10-24 16:40:00) [32]to Германн © (24.10.05 16:23)
а как тогда установить BDE?
to alex_*** (24.10.05 16:10)
Ok! Я попробую, но у меня на компе Microsoft.Jet.OLEDB.4.0, а на тачке юзера может быть другой JET....
Что тогда?
pavel_guzhanov (2005-10-24 16:35:00) [33]
> вот про ADO: если я не ошибаюсь, то ттогда на компе нужен
> Access ,
Зачем? ADO - это технология доступа к данным, встроенная в Windows. Через нее можно подключиться, в том числе, и к Access. Но и ко многим другим базам данных. Компоненты ADO имеются в Delphi, работать с ними не сложнее, чем с компонентами BDE....
Германн (2005-10-24 16:23:00) [34]2 SamProf © (24.10.05 15:53) [5]
> а под Админом мне никто не даст зайти на комп , следовательно
> установить там BDE я не могу....
А "заходить" вовсе и не обязательно. :)
alex_*** (2005-10-24 16:10:00) [35]почитай что-ть про Access. Для него нужен jet, который входит в состав ОС начиная с Win98 SE, насколько помню. копируешь БД access к пользователю, настраиваешь путь к файлу и вперед.
SamProf (2005-10-24 15:53:00) [36]to Anatoly Podgoretsky © (24.10.05 08:42)
При загрузке компа Я - гость, а под Админом мне никто не даст зайти на комп , следовательно установить там BDE я не могу.... Плэтому надо както выкручиваться....
to pavel_guzhanov © (24.10.05 08:45)
Про ODBC я ничего не знаю, п вот про ADO: если я не ошибаюсь, то ттогда на компе нужен Access , а его так нема. Я с ADO не работал и мало в этом знаю! поправь меня, если я не прав!!!
to Desdechado © (24.10.05 10:55)
А можешь чтото посоветовать, только чтото бесплатное!!!!!
to zx © (24.10.05 12:03)
Начиная с WinNT у каждлго пользователя виндой есть определённые права, кторые даёт Admin, на том компе где эта прога будет работать админ разрешил работать в нескольких папочках. Что либо прописывать в реестре не дано, да и в папку (Windows,Program Files) ничё писать нельзя!
Вот и выходит, что запустить свою прогу я могу, а установить BDE драйвер для работы с базой НЕТ!!!
Да и вообще хотелось бы отказаться от установки BDE! чтобы всё было в монй проге!
Спасибо! Жду ответа!
zx (2005-10-24 12:03:00) [37]> запускать в режиме под Гостём
а что это за режим такой???
если программу запустили то ты уже не гость, а хозяин коипьютера! :-)
Desdechado (2005-10-24 10:55:00) [38]можно использовать компоненты прямого доступа
pavel_guzhanov (2005-10-24 08:45:00) [39]А какая база? Может быть BDE и не нужен... Можно же использовать ODBC или ADO, которые входят в Windows
Anatoly Podgoretsky (2005-10-24 08:42:00) [40]Прерогатива установки програрамм принадлежит администратору, а у него никакой проблемы с установкой БДЕ не стоит.