Андрей Троценко » 27 окт 2003, 21:03
Э уж нет ! Вы можете использовать либо BREQUEST/BREQTCP либо BTRBOX, но не оба сразу - так работать не будет. Если после загрузки BREQUEST, Ваша программа по-прежнему не может открыть таблицы Btrieve (а BTRBOX95.EXE НЕ загружен), значит у Вас остался загружен BTRBOX95.VXD (инсталяция ложит его в папку под \WIN\SYSTEM - точно не помню, а под руками - нету).
Т.е., если Вы загрузили BREQUEST, а Ваша программа не работает, выгрузите его, и загрузите BTRBOX95.EXE (имеет смысл его в автозагрузку поставить). Теперь, ДОС-программа будет работать и без BREQUEST-а (извините, если я ошибаюсь - возможно теперь, вместо BREQUEST необходимо будет загрузить BDOSSTUB.EXE). Я у клиента ковырялся с этим хозяйством, все оказалось просто и изящно, но увы - под руками - нет, пишу по памяти.
З.Ы. Поддержки DOS-сессий под Win32, PSQL.2000 имеет новый редиректор - BTRBOX. Он состоит из ДВУХ компонентов: BTRBOX95.VXD и BTRBOX95.EXE. Запускать их имеет смысл либо обоих либо никого. Запуск их предотвращает работу BREQUEST/BREQTCP (он не нужен).
Если не запустите - напишите, я скатаю конфигурацию у клиента.
Вот пример моего серверного sys:\system\BTI.CFG (только в качестве козы):
[MicroKernel]
MaxFiles=50
CacheSize=1024
MaxCursors=200
BalancedTrees=YES
ForceFileVersion=0700
SystemData=YES
MaxDatabases=10
Logging=NO
CompressedBufferSize=5
ExtendedBufferSize=16
MergeSortBufferSize=0
MaxRecSize=63
TransDurability=YES
TransLogBufferSize=256
TransLogFileSize=512
SysTransBundleLimit=65535
SysTransTimeLimit=10000
MaxClients=30
BackgroundThreads=4
WaitLockTimeout=15
TransLogDirectory=SYS:SYSTEM\MKDE\LOG
Trace=NO
TraceFile=SYS:SYSTEM\MKDE.TRA
TraceDataBufferLength=128
TraceKeyBufferLength=128
TraceOpsList=ALL
Validate Request=NO
LoadRouter=NO
RouterCommBufferSize=16
Use FileIO Mutex=NO
[InstallInfo]
InstallDir=I:\PVSW
SystemDir=I:\SYSTEM
InstallIniName=PTKSETUP.INI
VersionLevel=7.94
PatchLevel=4
BuildLevel=251
[Database Names]
DBNamesDirectory=SYS:SYSTEM
[Btrieve Interface]
Embedded Spaces=NO
[Btrieve Communications Manager]
MaxWorkerThreads=16
MaxRecSize=65116
MaxClients=64
MaxReceivePacketSize=1500
Use SAP=AUTODETECT
Supported Protocols=SPX,TCPIP
Listen IP Address=
TCP/IP Multihomed=YES
Enable AutoReconnect=YES
AutoReconnect Timeout=180