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

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

Btrieve и Delphi [D5, D6]


Страницы:   1 2 3

kalishenko ©   (2003-04-29 20:16:00) 

Если кто-то знает, как работать с Btrieve-базами помогите живими примерами.


Verg   (2003-05-23 07:43:00) [21]

Хорошо, но вот что я имею: я имею катаолог в котором после работы некоей софтины остается (ются) файлы *.btr и больше ничего.
Что это значит? Где структура таблиц БД? Или это какой-то вырожденный случай?


DarkGreen   (2003-05-23 07:19:00) [22]

2 kalishenko (29.04.03 20:16)
На мыло сбросил.


DarkGreen   (2003-05-23 07:16:00) [23]

Правильно, стандартный словарь
file.ddf //Описание файлов (имена таблиц, наименование файлов и местоположение, флаги
field.ddf //Описание полей
index..ddf //Описание индексов
есть еще
attrib.ddf //Атрибуты полей (маска, дефолтные значения и т. д.
Соответственно, любой разработчик, для себя может этот словарь расширить, то бишь добавить что-то вроде
DataSource.ddf, DataSet.ddf и т.д.
Пароль для записи в эти файлы ..SC....
Вот только ручками эти файлы не стоит править, т. к. информация о структуре файла бетрива компонентами берется из словаря, и если неправильно информацию поменять, то эти компоненты потом будут весело глючить ;-)


Verg   (2003-05-23 06:44:00) [24]


> в том то и дело что из любых (гдето вверху уже писал), *.btr
> идно из распространенных расширений файлов с данными.



А структура таблицы (имена и типы полей) хранится в отдельных файлах (.ddf). Я правильно понимаю?


sniknik   (2003-05-22 20:37:00) [25]

kalishenko (22.05.03 17:51)
> Может все дело в том, что я указал DataSource и Location одну и ту же папку?
ХЗ. мабуть быть.

>Попутно вопрос, как редактировать файлы-словари (*.ddf)& че в них пишут?
запусти на сервере (или на клиенте поставь, клиентскую часть и подключи к базе и запусти) DDF Easy там что называется самый дружественный интерфейс(междумордие по руски :о) разберешся.

Verg © (22.05.03 18:43)
> А вообще, объясните, пожалуйста, из каких файлов состоит(может состоять) база данных BTrieve.
Что такое, например, *.btr ?
в том то и дело что из любых (гдето вверху уже писал), *.btr идно из распространенных расширений файлов с данными.


Verg   (2003-05-22 18:43:00) [26]

А вообще, объясните, пожалуйста, из каких файлов состоит(может состоять) база данных BTrieve.
Что такое, например, *.btr ?


kalishenko   (2003-05-22 17:51:00) [27]

В хелпе пишут, что я наверное использую одну и ту же базу на 2-х серверах. Может все дело в том, что я указал DataSource и Location одну и ту же папку? Попутно вопрос, как редактировать файлы-словари (*.ddf)& че в них пишут?


sniknik   (2003-05-22 17:08:00) [28]

не сталкивался.
но у них есть подробное описание сообщений и ошибок так хелп и называется "Status Codes And Messages" и в них же предположительно от чего и как исправить.
твое "73: The RI definition is out of sync" имеет около 10 возможных причин. смотри.


kalishenko   (2003-05-22 16:28:00) [29]

Вроде поставил. Только вот еще вопрос: иногда пишет, что не может подключиться к базе (указывает на путь к папке с *.dta). Выдает ошибку "Btrieve Error 73". Пару раз перегружу машину - все нормально. С такой ситуацией не сталкивались?


sniknik   (2003-05-22 15:35:00) [30]

инсталяция что та что другая отдельныя от сервера есть на сайте первасвиля. и в самой установке сервера есть (у меня ..\CLIENTS\ODBC\32\Setup.Exe, OLEDB нет но его в принципе в 7ке нет)
бери да устанавливай.


kalishenko   (2003-05-22 15:27:00) [31]

>если же ты файлы(базу) с данными с собой с машины на машину тягаеш...

Нет, база общая (на сети).

>достаточно установить драйвера (OLE DB/ODBC) на клиенте.

Как это сделать?


sniknik   (2003-05-22 14:18:00) [32]

OLE DB драйвера в твоем случае это средство доступа к серверу Pervasive, если тебе к тойже базе доступится (на сервере где Pervasive) то достаточно установить драйвера (OLE DB/ODBC) на клиенте. если же ты файлы(базу) с данными с собой с машины на машину тягаеш то ты выбрал неверное средство для своей задачи. Изменяет базу именно SQL server Pervasive.


kalishenko   (2003-05-22 14:01:00) [33]

Ау-у-у-у-у!


kalishenko   (2003-05-21 21:31:00) [34]

Возникла очередная проблема: перенос приложения на другие машины, на которых Pervasive не стоит. Как установить ODBC-шный драйвер без установки на машину Pervasive?


kalishenko   (2003-05-07 19:19:00) [35]

Спасибо большое. Заработало (я использавал Pervasive OLE DB Provider).


sniknik   (2003-05-07 18:13:00) [36]

kalishenko (07.05.03 17:33)
> Не можешь выслать набор компонент Titan Btrieve на мыло?

весельчак! ;о)) во первых 3мега во вторых платный.

> У меня как раз тот случай, когда Pervasive стоит, но не используется напрямую (поставил в ознакомительных целях). Работаем просто с Btrieve (формат базы *.dta).

тогда нафига это все? у тебя уже есть ODBC-шный драйвер (а в 2000-м и OLE DB-шный) используй их.
для коннекта через ADO строка будет вроде этой (это для ODBC, у меня семерка, OLE DB нет)
D:\zArhive\DATA - путь к базе (файлы ddf), вся структура описана в них (где лежат файлы *.dta например)

Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DRIVER={Pervasive Software ODBC-32};DATAPATH=D:\zArhive\DATA;UID=;DDFPATH=D:\zArhive\DATA;BOB=;NullEnabled=no;FeaturesUsed=yes;LoginScript=;AccessFriendly=no;DateFormat=mdy;TranslateDLL=;TranslateOption=;"


kalishenko   (2003-05-07 17:33:00) [37]

У меня как раз тот случай, когда Pervasive стоит, но не используется напрямую (поставил в ознакомительных целях). Работаем просто с Btrieve (формат базы *.dta).

Попробовал FreeBtrieve - по-моему, чепуха (во-первых база не открылась, ругается, а во-вторых, неудобно).

Евгений
Не можешь выслать набор компонент Titan Btrieve на мыло?


Евгений   (2003-05-07 12:00:00) [38]

Мы долгое время использовали продукт Titan Btrieve. Это набор компонент, позволяющий работать с таблицами Btrieve.


snake1977   (2003-05-07 10:50:00) [39]

а вот и не совсем так , там есть для Pervasive2000 PDAC , но для ранних версий Pervasive там ничего нет :(
и если стоит просто Btrive ,без Pervasive то тоже ничего с PDAC не получится :(


kir68   (2003-05-07 10:43:00) [40]

На www.pervasive.com к 2000i pervasiv-у (к Btriev-у в том числе) есть компоненты PDAC, есть SDK c развитым API. Компонеты удобные, точно такие же как и BDE-шные TTable и tQuery. API тоже доступный. Если чего будет не понятно пиши.


Страницы:   1 2 3

Наверх

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