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