Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];

Вниз

Btrieve for Linux   Найти похожие ветки 

 
dzmitry   (2002-07-02 10:23) [0]

Btrieve for Linux - существует ли такое чудо?


 
Alexandr   (2002-07-02 10:27) [1]

это же файл-серверная база данных.

А значит файлы могут лежать хоть на Linux, хоть на Novel, хоть на windows.

А программы тебе писать под ОС пользователя
или у тебя у юзеров Linux стоит?


 
dzmitry   (2002-07-02 10:38) [2]

да, файл-серверная,
мне нужно написать программу (на Kylix2 к примеру) для доступа к записям (пишу под ОС пользователя)...
перейти на другую базу пока не могу - три типа операционок - DOS, Windows, Linux...


 
DarkGreen   (2002-07-02 13:01) [3]


> Alexandr © (02.07.02 10:27)
> это же файл-серверная база данных.

Не совсем, скорее она занимает промежуточное положение между файл- и клиент-сервером. Т. к. работа с ней происходит через клиента (Brequest, BreqNT, BreqTCP и т. д.), который отправляет серверу запрос, и все таблицы на клиента не перетаскиваются, а только необходимые клиенту записи. Также в Btrieve существует понятие транзакции.

Сервера под Linux есть, правда это уже не Btrieve, а Pervasive SQL Server 2000i, но зачем тебе это?? Работай под Виндами (сервер на WinNT работает лучше чем на Novell (про Linux не могу сказать не пробовали))


 
dzmitry   (2002-07-02 18:10) [4]

нет, нет, нет...
мне нужен именно клиент btrieve под linux...


 
Viewer   (2002-07-02 18:17) [5]

Типа вот этим хотите заняться ?
Бог в помощь..

type

{ запрос версии BTRIEVE }
VerInfoType = record
Major,Minor : word;
Net : char; { "N" - Netware }
end;

{ Betrieve parameter block }
BPBType = record
pBuf : pointer; { адрес буфера данных }
lBuf : word; { длина буфера данных }
pCur : pointer; { текущий блок позиционирования (90 байт) }
pFCB : pointer; { адрес FCB (38 байт) }
Func : integer; { код операции }
pKeyBuf : pointer; { адрес буфера для ключа }
lKeyBuf : byte; { длина буфера для ключа }
KeyNum : shortint; { номер ключа }
pResult : pointer; { адрес статуса }
FaceID : word; { языковой интерфейс }
end;

{ *** Version 5.10+ Extended Operations *** }
{ описание одного терма фильтра }
FilterTermType = record
FieldCode : byte; { тип поля ~ KeyCode }
FieldLen : integer; { длина поля }
FieldPos : word; { смещение поля от 0 }
CompareCode : byte; { 1 =, 2 >, 3 <, 4 <>, 5 >=, 6 <= ,
+32, если используется Alternate collating seq. для строк,
+64, если второй операнд поле, иначе константа,
+128, если регистр не имеет значение для строк }
LogicExpress : byte; { 0 - последний терм, 1 - AND, 2 - OR }
Field2Ofs : word; { смещение 2 поля того же типа и длины в случае
сравнения полей, или константа длины FieldLen }
end;


 
DarkGreen   (2002-07-03 06:08) [6]

Хм... Попробуй тогда на сайте Pervasive посмотреть, может они клиента бесплатно распространяют или кейгены есть. Сайт по моему у них такой http://www.pervasive.com


 
dzmitry   (2002-07-04 11:12) [7]


> Viewer (02.07.02 18:17)
> Типа вот этим хотите заняться ?
> Бог в помощь..

в мануале это встречал, там даже поболее будет, но нужна полная работа с записями (как то удаление/добавление/коррекция/поиск/сессии, ну и всё остальное...) это будет немало, я так понимаю... и под Linux...


 
Viewer   (2002-07-04 12:43) [8]

Возьми отсюда кое-что, может и пригодиться.
http://recop.hotmail.ru
Только работал BTRIEVE так:
BRM (btrieve record manager) на сервере (Novell напр) принимал
запросы от brequest на клиентской машине, к которому обращалось, в свою очередь приложение.

В 92-95 годы на паскале делался (и работал) клиентский интерфейс к BRM.

{ Добавление/редактрование/удаление записей (для Insert и Update для
указания точной длины записи используется VarLen, ключ возвращается
в pKey, а данные для Insert и Update в pData.)}
procedure BTRVInsert;
procedure BTRVUpdate;
procedure BTRVDelete;
{ Удаление и загрузка следующей по ключу или нет }
procedure BTRVDeleteAndGetNext;
и т.д.


 
dzmitry   (2002-07-09 12:17) [9]

проверил...
может быть... но где взять "brequest на клиентской машине" под Linux?


 
Viewer   (2002-07-09 12:45) [10]

А нигде. Нет его или не встречал.
Разных эпох продукты.
Написать самому, как вариант.


 
dzmitry   (2002-07-15 11:26) [11]


> А нигде. Нет его или не встречал.
> Разных эпох продукты.
> Написать самому, как вариант.

а вот это очень жаль, придётся конвертать все базы, и переходить на новую... а btrieve мне понравился даже...


 
DarkGreen   (2002-07-15 14:09) [12]

2 Viewer
Речь не о том идет. Да и зачем вообще писать компоненты для доступа к Btrieve"у или Pervasive"у если они поставляются вместе с ним???

2 dzmitry
Опять понять не могу, зачем вам на клиентов линукс ставить? Неужели у вас настолько юзера продвинуты, что на линуксе работают???

На счет доступа к Btrieve"у или Pervasive"у с Linux, вот тебе раздел из хелпа по Первасиву:

Local Btrieve Applications on UNIX Servers

--------------------------------------------------------------------------------

The product is available for the following operating systems:

Sun Solaris 2.6, 7
Red Hat Linux 5.2, 6.0, 6.1, 6.2
Caldera OpenLinux 2.2, 2.3
S.u.S.E. Linux 6.1, 6.2
Relational access to Pervasive.SQL 2000i is through ODBC. Applications based on the Scalable SQL APIs are not supported.

Versions of the Btrieve requester library for these operating systems are provided for linking with client applications. The requester library exports the BTRV() and BTRVID() function call symbols, which enable access to all Btrieve operations via the standard Btrieve C Application Program Interface (API). This release also contains Btrieve C API header files to support application development on UNIX.

Applications linked with the UNIX Btrieve requester library contained in this release can only access a local Pervasive.SQL engine. However, you can access the database server engine remotely from Win32 workstations using TCP/IP networking. Also, the Pervasive.SQL 2000i Win32 utilities can be used to access and administer a UNIX engine remotely. These utilities include the Pervasive.SQL Control Center, SQL Data Manager, Monitor, and Configuration.

Btrieve 7.90 requester for UNIX has been tested using the following vendor-supported compilers:

Sun Solaris 2.6, Sun Solaris 7 -
SunSoft WorkShop Compilers 5.0 98/12/15 C 5.0
Linux -
egcs-2.90.29 980515 (egcs-1.0.3 release)
gcc 2.7.2.3
Local Access Security
Local Btrieve access is done via shared memory with permission 0660. This allows access to the user and group (psql:pvsw by default) with which the engine was started. All users running programs accessing the Btrieve engine locally must be included in the group pvsw. Otherwise status 20 (MicroKernel or Btrieve Requester is inactive) will be returned.




 
Viewer   (2002-07-15 14:26) [13]

DarkGreen (15.07.02 14:09)
Если речь о 6.5 идет, то никаких компонент и нет.
Есть описание интерфейса к BM. Дал ссылку куда я это и скинул.


 
DarkGreen   (2002-07-16 05:57) [14]

Viewer (15.07.02 14:26)
Да, ты прав, под 6.5 нет компонентов, и нем их самим пришлось их писать. Но в принципе, зачем брать Btrieve 6.5 (еще не известно есть ли он под линукс), когда есть Pervasive? Да и вообще, IMHO, не стоит его использовать, гемморою будет очень много, да и возможности у него маленькие, по сравнению с другими SQL серверами.


 
dzmitry   (2002-07-19 10:36) [15]


> DarkGreen (15.07.02 14:09)
> 2 dzmitry
> Опять понять не могу, зачем вам на клиентов линукс ставить?
> Неужели у вас настолько юзера продвинуты, что на линуксе
> работают???

ясно, но нам нужно было бы лицензионность соблюдать, на покупку всех лицензий ого-го сколько надо

> На счет доступа к Btrieve"у или Pervasive"у с Linux, вот
> тебе раздел из хелпа по Первасиву:

я так понимаю значит есть, но на сайте отсутствует...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.007 c
1-24054
psibug
2002-07-18 21:31
2002.08.08
---|Ветка была без названия|---


3-23888
BJValentine
2002-07-17 14:14
2002.08.08
Connection TimeOut


1-24111
V.Turecky
2002-07-26 18:17
2002.08.08
Как программно изменить метку тома винчестера?


1-24016
anod
2002-07-28 18:27
2002.08.08
Invalid pointer operation


1-24037
AntonV
2002-07-25 15:39
2002.08.08
Подключение внешнего модуля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский