![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Btrieve и Delphi [D5, D6]
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 тоже доступный. Если чего будет не понятно пиши.