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-базами помогите живими примерами.


DarkGreen   (2003-05-27 09:32:00) [1]

2 kalishenko (26.05.03 20:49)
Мы не используем Pervasive Control Centre (как и DDF Ease, DDF Sniffer и т. д.) для работы с первасивом, для этого у нас есть другое средство.
2 kalishenko (26.05.03 21:17)
sniknik © (26.05.03 23:09) правильно сказал, для того что бы структуру угадать (по крайней мере структуру полей участвующих в индексах набери butil -stat Имя_твоей_таблицы.Расширение.
Либо, если ты структуру знаешь, создаешь новую таблицы в пустом словаре, у которой структура совпадает с втоей старой таблицей, после этого выходишь из контрол центра, отстанавливаешь сервис первасива, копируешь на новую таблицу стаарую, и запускаешь первасив.
2 Verg © (27.05.03 08:57)
1. Есть там какой-то I*Net Data Server не оно случайно?


Verg   (2003-05-27 08:57:00) [2]

Вот во всех тулзах и движках для доступа к базе требуется указать либо каталог с DDF-ами, либо просто файл данных (я так понял, что допускается и \\server\shara\databasefolder). А как подключиться к Pervasive SQL, находящемуся где-то в intranet-e?
Т.е. в сетке, где господствует TCP/IP, а nbt-шные порты (135,139...) заглушены firewall-ами.


sniknik   (2003-05-26 23:09:00) [3]

естественно, файл без структуры это просто файл ништо - беспорядочные нолики единици, структура - сила структкра - база, именно от нее плясать нужно.

сделай в пустых(у тебя получившихся) словарях(ddf) таблицу, она создаст файл, подсунь на его место свой (который один без словарей) и если повезет угадаеш его структуру реальную(там, что int-2 действительно 2 а не 8), получиш цельную базу с данными.


kalishenko   (2003-05-26 21:17:00) [4]

Указал не на пустую папку (в ней была одна база, один файл, без словарей). Получил в результате чистые словари, т.е. на этот файл им наплевать оказалось. Что я не так сделал, или как добавить этот файл в словари?


kalishenko   (2003-05-26 20:49:00) [5]

> DarkGreen

Ну и как, помогло? Все работает?


DarkGreen   (2003-05-26 06:29:00) [6]

А, нашел, их заменил Pervasive Control Center


sniknik   (2003-05-24 12:02:00) [7]

Verg © (24.05.03 09:56)
ну да в 7 тоже Eas e, это я просто ошибся в написании.

DarkGreen © (23.05.03 16:25)
> Зашел в Хелп, набрал DDF Eas y, не было не одной ссылки. Весия первасива: 2000i SP3
sorry, поэтому и не нашол. :(


Verg   (2003-05-24 09:56:00) [8]


> не знаю, 2000 видел только раз, демо(временную) версию,
> но вроде там все было очень похоже, и DDF Easy вроде тоже
> был. (может не там ишеш?)
> екзешник у меня D:\PVSW\BIN\DDFTOOL.EXE


Только он пишет не DDF Easy, а DDF Eas e


sniknik   (2003-05-23 20:54:00) [9]

вот когда создаеш базу укажи папку в которой твои ddf лежат и получиш сразу развернутую структуру с таблицами и т.д. изменения в них (там в таблицу поле добавил например) создания таблиц процедур и тд. и будут означать редактирование ddf(структура поменяется). все визуализировано. а ты чего ожидал? радактирования как текст в нотепад?

сделаеш новую (пустую папку укажеш) получиш чистые ddf.


kalishenko   (2003-05-23 18:59:00) [10]

Че-то за лажа. У меня тоже 2000i SP3 и редактированием ddf-ов и не пахнет. Даже такого как открытие базы здесь вроде нет. Только когда создаешь базу, то можно указать на местонахождение базы, но о ddf-е здесь не упоминается (скорее всего подразумевается, что словарь и база должны находиться в одной папке).


sniknik   (2003-05-23 16:34:00) [11]

DarkGreen © (23.05.03 16:25)
я писал - 7й могу добавить SP6 что это дает?.
а в 2000м у него другое название как я понял из... "Pervasive Control Center" см. kalishenko (23.05.03 15:38). ...интегрированы...


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

2 sniknik © (23.05.03 15:49)
Версия сервера какая?
Зашел в Хелп, набрал DDF Easy, не было не одной ссылки. Весия первасива: 2000i SP3


sniknik   (2003-05-23 15:49:00) [13]

DarkGreen © (23.05.03 15:37)
как же нет в поставке, а у меня тогда откуда? ничего дополнительно не ставил только первасив сервер.

kalishenko (23.05.03 15:38)
так это наверное оно самое и есть, только названо по другому.
пользоватся легко. запускаеш, ищеш иконку открыть Database жмеш, вводиш путь DDF Path, жмеш Open Database. дальше как природа подскажет, там уже структура видна будет.
естественно у тебя будут отличия, надеюсь легкие. :о))


kalishenko   (2003-05-23 15:38:00) [14]

Такого здесь нет. В хелпе написали, что DDF Easy, как и DDF Sniffer интегрированы в Pervasive Control Center. Но как им пользоваться (в плане редактирования ddf-а), я не знаю.


DarkGreen   (2003-05-23 15:37:00) [15]

1. В поставке первасива нет DDF Easy
2. Поищите в ру-нете DDF Periscope


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

2 Verg © (23.05.03 11:33)

> Немного не по теме:
> Слушайте, может это и в "потрепаться", но назовите мне N
> причин, по которым люди выбирают BTrieve взамен interbase,
> firebird, paradox, DBase наконец....

N = 0 или N = -1 :-)


sniknik   (2003-05-23 14:51:00) [17]

не знаю, 2000 видел только раз, демо(временную) версию, но вроде там все было очень похоже, и DDF Easy вроде тоже был. (может не там ишеш?)
екзешник у меня D:\PVSW\BIN\DDFTOOL.EXE


kalishenko   (2003-05-23 14:30:00) [18]

Че-то не могу найти DDF Easy. Не подскажете, как зовут exe-шник?
Может у меня и не должно быть этой утилитки (у меня Pervasive.SQL 2000)?


Verg   (2003-05-23 11:33:00) [19]

Хм, т.е. в таком случае узнать структуру таблицы - это, по-сути, связяться с програмером софтины и узанть - "как там все?".
Зачудительно....

Буду разбираться.

Немного не по теме:
Слушайте, может это и в "потрепаться", но назовите мне N причин, по которым люди выбирают BTrieve взамен interbase, firebird, paradox, DBase наконец....
Тут "что-то" есть? Ведь не бесплатно, не просто, не стандартно.... гиммор сполшной...
Что за мотив? "Загадочное нечто, с которым только Я умею работать, потому Я такой ценный и незаменимый?". Эксклюзив, так сказать ?


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

Возможно это временные файлы этой софтины (ну забывает она их удалять) Как это проверить, а просто:

butil - stat ИмяФайла.Btr

Если выдаст информацию а файле, значит так и есть, если заругается, то возможно, это какие-нить файлы блокировок, но они ИМХО по другому называются, что-то вроде ~PVSW~.LOC
А зачем структура таблиц? Она, как здесь уже говорилось может быть зашита в программу. Кроме того, первасиву и Btrieve"у по фиг как ты интерпритируешь данные, в словаре поле может быть описано как KT_LSTRING(32), а ты в логике программы можешь сказать, что это 8 Longint"ов, и все будет работать, т.к. для первасива важны только индексы, на буфер данных ему по большому счету плевать.


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

Наверх

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