Настройки BDE
Правильно настроенное BDE необходимо для правильной работы Инфо-Бухгалтера 8. Для Инфо-Бухгалтера 10 BDE нужно для работы с таблицы dBase и Paradox (в частности, для взаимодействия с Инфо-Бухгалтером 8), но программа может работать и без него. Также в некоторых случаях возможна работа с таблицами Paradox и dBase посредством ODBC.
Изменять настройки BDE можно с помощью программы BDE Administrator, входящей в комплект поставки BDE. Запускать ее нужно от имени администратора, иначе возможно создание файлов или ключей реестра для настроек в VirtualStore, что может привести к проблемам. Например, может получиться, что запущенные от имени администратора и от имени простого пользователя программы будут пользоваться различными настройками (одна из которых, скорее всего, будет неправильной). Поэтому при настройке BDE нужно проверить папку VirtualStore в
Из-за важности BDE для Инфо-Бухгалтера 8, правильные настройки BDE применяются при его установке. Также в Инфо-Бухгалтере 8 реализована система диагностики BDE, которая позволяет проверить настройки и их исправить.
Настройки приведены в таком виде, в каком они представляются в реестре (и в программном интерфейсе BDE). В интерфейсе программы Bde Administrator разделы для отдельных пунктов могут быть немного другими.
Название | Правильное значение | Примечание |
---|---|---|
Drivers\DBASE\INIT\VERSION | 4.0 | |
Drivers\DBASE\INIT\TYPE | FILE | |
Drivers\DBASE\INIT\LANGDRIVER | db866ru0 | Кодировка |
Drivers\DBASE\TABLE CREATE\LEVEL | 5 | |
Drivers\DBASE\TABLE CREATE\MDX BLOCK SIZE | 16384 (1024 - 16384) | |
Drivers\DBASE\TABLE CREATE\MEMO FILE BLOCK SIZE | 16384 (1024 - 16384) | |
Drivers\PARADOX\INIT\VERSION | 4.0 | |
Drivers\PARADOX\INIT\TYPE | FILE | |
Drivers\PARADOX\INIT\LANGDRIVER | ancyrr | Кодировка |
Drivers\PARADOX\TABLE CREATE\LEVEL | 7 | |
Drivers\PARADOX\TABLE CREATE\BLOCK SIZE | 32768 (2048 - 32768) | |
Drivers\PARADOX\TABLE CREATE\FILL FACTOR | 95 (75 - 95) | |
Drivers\PARADOX\TABLE CREATE\STRICTINTEGRTY | TRUE | |
SYSTEM\FORMATS\DATE\SEPARATOR | . | Настройки отображения даты |
SYSTEM\FORMATS\DATE\MODE | 1 | |
SYSTEM\FORMATS\DATE\FOURDIGITYEAR | FALSE | |
SYSTEM\FORMATS\DATE\YEARBIASED | TRUE | |
SYSTEM\FORMATS\DATE\LEADINGZEROM | TRUE | |
SYSTEM\FORMATS\DATE\LEADINGZEROD | TRUE | |
SYSTEM\FORMATS\NUMBER\DECIMALSEPARATOR | . | Настройки отображения чисел |
SYSTEM\FORMATS\NUMBER\THOUSANDSEPARATOR | ||
SYSTEM\FORMATS\NUMBER\DECIMALDIGITS | 2 | |
SYSTEM\FORMATS\NUMBER\LEADINGZERON | TRUE | |
SYSTEM\FORMATS\TIME\TWELVEHOUR | FALSE | Настройки отображения времени |
SYSTEM\FORMATS\TIME\AMSTRING | AM | |
SYSTEM\FORMATS\TIME\PMSTRING | PM | |
SYSTEM\FORMATS\TIME\SECONDS | TRUE | |
SYSTEM\FORMATS\TIME\MILSECONDS | FALSE | |
SYSTEM\INIT\VERSION | 4.0 | |
SYSTEM\INIT\LOCAL SHARE | TRUE | |
SYSTEM\INIT\MINBUFSIZE | 128 (32 - 65535) | |
SYSTEM\INIT\MAXBUFSIZE | 32768 (32 - 65535) | |
SYSTEM\INIT\LANGDRIVER | ancyrr | Кодировка |
SYSTEM\INIT\MAXFILEHANDLES | 48 (48 - 4096) | |
SYSTEM\INIT\SYSFLAGS | 0 | |
SYSTEM\INIT\LOW MEMORY USAGE LIMIT | 32 | |
SYSTEM\INIT\AUTO ODBC | FALSE | |
SYSTEM\INIT\DEFAULT DRIVER | PARADOX | |
SYSTEM\INIT\MEMSIZE | 16 (8 - 205) | |
SYSTEM\INIT\SHAREDMEMSIZE | 32768 (2048 - 32768) | см. 1 |
SYSTEM\INIT\SHAREDMEMLOCATION | 2BDE (1000 - 4A00) | 16ричная система; см. 1 |
SYSTEM\INIT\SQLQRYMODE | ||
SYSTEM\INIT\MTS POOLING | FALSE | |
Drivers\PARADOX\INIT\NET DIR | см. описание |
1 Настройки разделяемой памяти
Если эти настройки неверны, то могут возникать ошибки при запуске нескольких программ, использующих BDE. Это связано с тем, что BDE использует участок памяти, разделяемый между различными процессами. Для корректной работы эта разделяемая память (shared memory) должна отображаться на один и тот же адрес. Этому могут помешать размещенные немного после это адреса DLL и данные; в этом случае и будут возникать ошибки инициализации. Т.к. в современных версиях Windows (Vista и более поздние) DLL произвольным образом располагаются после адреса 5000, то SHAREDMEMLOCATION нужно устанавливать так, чтобы разделяемая память не перекрывалась с этим интервалом – отсюда верхнее значение границы 4A00. Если ошибка продолжает возникать после исправления настроек, нужно попробовать разные значения SHAREDMEMLOCATION в указанном интервале и, возможно, уменьшить значение SHAREDMEMSIZE.
Настройка NET DIR
NET DIR – это папка, которая должна:
- Существовать.
- Иметь правильное имя: из английских букв, цифр и знаков подчеркивания. Русских букв, пробелов и символов, кроме подчеркивания, быть не должно.
- Части пути не должны быть более 8 символов. Например, имя "c:\stuff\net_dir" хорошее с частями не больше 8 символов. А имена "c:\somefiles\net_dir" или "c:\stuff\bde_net_dir" плохие – у них есть части длиннее 8 символов ("somefiles" – 9, "bde_net_dir" – 11).
- Быть доступной на запись для текущего пользователя (т.е. текущий пользователь должен обладать правами на создание там файлов)
- В случае сетевой версии, быть одной и той же для всех пользователей. Подробней см. руководство по настройке сетевой версии.