Документ: CTX023513
Информация в этой статье применяется к:
Решение
Проверьте, что вы используете odinsup.com или odihlp.com.
Оба отображают odi в ndis. Odihlp.exe является версией Microsoft , а odinsup.com
- Novell.
Odinsup обычно используется в Banyan Vines, token ring, и т.п. Odihlp является более предпочтительным решением. Если покупатель использует odinsup, по возможности перейдите на odihlp . Odinsup необходим при использовании сети Banyan Vines.
Кроме того, odinsup необходим, если у вас есть рабочая станция под DOS , запускаяющая
BREQNT для доступа к NTMKDE на сервере NT. MS Client for DOS не
поддерживает протокол SPX , поэтому для соединения с сервером NT по протоколу
SPX вам необходимо использовать драйверы Novell ODI. В клиенте DOS вы можете
установить драйвер Novell ODINSUP с MS Client for DOS.
Полное руководство по установке доступно в статье Microsoft
"Using Novell’s ODINSUP and VLM with Network Client 3.0"
ID: Q125060 Created: 19-JAN-1995 MODIFIED: 26-APR-1995
Ошибки, связанные с правами доступа в Windows NT
При использовании утилиты bsim в окне DOS
на рабочей станции NT, любая попытка выполнить операцию stat (код операции 15)
возвращает код состояния 94 - Permission Error.
Включите аудит событий файлов и каталогов. После ошибки посмотрите журнал событий. Если на закладке "Security" событий нет, это означает, что запрос не пришел в систему NT. Скорее всего, пользователь указал вместо имени файла имя каталога.
Windows NT, Btrieve и RAS
На сервере Windows NT установлен Btrieve. После установки RAS (Remote Access Server) клиенты Btrieve не могут получить доступ к серверу - происходит ошибка 20 (Btrieve is not loaded).
Btrieve использует RIP для получения информации о маршруте доступа к серверу. После установки RAS, сервер Windows NT перестает отвечать на запросы RIP.
Btrieve уведомило об этом Microsoft. Это проблема не Btrieve, а проблема с конфигурацией RAS. В качестве временного решения удалите RAS.
При попытке рабочей станции Windows 95 получить доступ
к серверу Windows NT, запускающему Btrieve, возвращается ошибка 20 (Btrieve
Not Loaded)
Удалите Контроллер удаленного доступа (Dial-up Adapter)
Если в среде Windows NT выполняется Btrieve, а том отформатирован
с файловой системой NTSF, рабочие станции получают ошибку 94 Permission Error.
1. Откройте утилиту User Manager for Domains в группе Administrators
Tools. В Policies выберите Auditing, затем выберите Audit These Events и
включите следующие опции:
File & Object Access
Use of User Rights
2. Выйдите из User Manager; запустите File Manager. Выберите каталог, к которому Btrieve пытается получить доступ (т.е. каталог, который вызывает ошибку). Войдите в меню Security, выберите Auditing, щелкните кнопку Add, затем выберите группу "Everyone" и щелкните Add, затем OK. Отметьте опции Replace Auditing on Existing Subdirectories и Replace Auditing on Existing files. В нижних опциях включите следющие:
Read Success Failure
Write Success Failure
Execute Success Failure
3. Щелкните OK, выйдите, разрегистрируйтесь и снова зарегистрируйтесь. Попросите пользователя повторить операцию, вызывающую ошибку. Если возникает ошибка, запустите Event Viewer, выберите из меню Security, и смотрите, что происходит. Вы сможете увидеть причину ошибки. NT будет регистрировать успешные и неуспешные попытки доступа к файлу или каталогу и указывать причины ошибки.
Запуск DOS-клиента в Windows NT
Что необходимо для запуска приложения DOS с командной строки Windows NT, используя Btrieve DOS Requester?
Перед загрузкой BREQNT или BREQUEST необходимо загрузить
NW16.EXE и VWIPXSPX.EXE . Мы рекомендуем запускать
их из AUTOEXEC.NT. Эти файлы находятся в каталоге WINNT35\SYSTEM32.
Вы также можете установить их установочного диска NT. Используя икнку "Сеть"
в Панели управления убедитесь, что установлен транспорт, совместимый NWLink
IPX/SPX.
Возможности Btrieve for Windows NT Server Edition
TECHNAME: Chad R. Miller
PRODUCT: Btrieve for Windows NT, Server Edition
VERSION: 6.15
DATE: February 9, 1996
У меня есть Btrieve for Windows NT Server Edition. Если
я устанавливаю его на рабочую станцию Windows NT, могу ли я обращаться к моим
файлам Btrieve на этой рабочей станции с сипользованием Btrieve server engine,
или мне необходимо использовать
Btrieve for Windows NT/Windows 95 local engine?
Вы можете локально обращаться к файлам, иcпользуя Btrieve for Windows NT Server Edition.
Если я установлю Btrieve for Windows NT Server Edition на вторую рабочую станцию, смогу ли я обращаться к файлам удаленно и локально?
Да. Для локального доступа сервер Btrieve на первой станции открывает файл.
Для доступа к файлам на второй станции (удаленный доступ), запрос посылается
на MicroKernel Database Engine, находящемуся на второй рабочей станции через
реквестер (WBTRV32.DLL, W32BTICM.DLL)
У меня есть сети из сервера и двух рабочих станций. На сервере и на всех станциях я установил Btrieve for Windows NT Server Edition. Может ли каждая из этих машин получать доступ ко всем данным?
Да. Если одна машина запрашивает данные с другой машины, она использует реквестор. Если данные расположены локально, используется локальный engine. Btrieve engine должен быть загружен на каждой машине, имеющей файлы Btrieve..
Код состояния 91 в Btrieve for Windows NT, Server Edition
PRODUCT: Btrieve for Windows NT, Server Edition
VERSION: 6.15
DATE: February 7, 1996
В некоторых случаях при попытке доступа к Btrieve for
Windows NT Server посредством Btrieve Requesters рабочая станция может зависнуть,
не возвращая код состояния 91. Это происходит когда тип кадра SPX на сервере
Windows NT не соответствует типу кадра на рабочей станции.
Типы кадров на сервере Windows NT устанавливаются в Панели управления, "Сеть",
в диалоге NWLink IPX/SPX Compatible Transport.
Типы кадров на рабочей станции Windows for Workgroups устанавливаются в Network
Setup, Drivers, IPX/SPX Compatible Transport.
Типы кадров для рабочей станции DOS, использующей драйверы Novell ODI, задаются
в строке Protocol IPX в разделе Link Driver NET.CFG.
РЕШЕНИЕ
1. Определите тип кадра, используемого в вашей сети. В большинстве случае это
802.2 или 802.3.
2. Установите тип "NWLink IPX/SPX Compatible Transport" как Manual Frame Type
Selection и выберите подходящий тип кадра. Выберите только один тип кадра. Не
используйте автообнаружение (Auto Frame Type Detection).
3. Презагрузите сервер.
4. Перезагрузите рабочую станцию и повторите операцию Btrieve.
5. Если проблема остается, настройте тип кадра на рабочей станции.
6. Перезагруите рабочую станцию и повторите операцию Btrieve.
Код состояния 97 в Btrieve for Windows NT Server Edition
PRODUCT: Btrieve for Windows NT, Server Edition
VERSION: 6.15
DATE: February 7, 1996
При попытке доступа к Btrieve for Windows NT Server посредством DOS Requester вы можете получить ошибку 97. Эта проблема обычно возникает из-за того, что драйвер Windows NT IPX/SPX посылает слишком большие пакеты, а DOS-реквестер не может их приянть
РЕШЕНИЕ
Для настройки размеров пакетов существуют два способа.
Первый способ состоит в настройке значения IPX/SPX MaxPktSize в реестре Windows NT.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ NwlnklPX\NetConfig\<LANDriver
Name>\MaxPktSize
Подробнее о MaxPktSize см. в файле NETWORK.WRI на CD-ROM с Windows NT v3.51. Изменение MaxPktSize затрагивает все посылки IPX/SPX с сервера Windows NT.
Второй метод заключается в установке значения VirtualNetworkNumber в реестре Windows NT в ненулевое значение.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ NwlnklPX\Parameters\VirtualNetworkNumber
VirtualNetworkNumber является также значением Internal Network Number в диалоговом окне: Панель Управления, Network, NWLink IPX/SPX Compatible Transport.
Вызов диалога NWLink IPX/SPXCompatible Transport в некоторых случаях может сбросить значение VirtualNetworkNumber в ноль. Вероятно, VirtualNetworkNumber затрагивает размер только сетевых пакетов SPX.
Код состояния 95 в Btrieve for Windows NT (Server Edition)
TECHNAME: Richard Arnold
PRODUCT: Btrieve for Windows NT, Server Edition
VERSION: 6.15
DATE: February 7, 1996
При попытке доступа к Btrieve for Windows NT Server посредством
Btrieve Requester вы можете получить ошибку 95.
Эта проблема обычно возникает из-за того, что драйвер SPX меняет типы сетевых
фреймов, пытаясь повторно послать пакет.
РЕШЕНИЕ
Настройка WFW для приложений DOS
TECHNAME: Shiva Waldecker
PRODUCT: Btrieve for Windows NT
VERSION: 6.15
DATE: 6/30/95
Для выполнения приложений Btrieve DOS в режиме клиент/сервер под Windows for Workgroup для доступа к серверу Windows NT вам необходимо использоватть BREQNT.EXE.
WFW DOS box является по умолчанию полным редиректором, но в прямом режиме DOS
Client вы должны использовать NET START FULL для загрузки полного редиректора.
(В противном случае вы полчите ошибку 11). Для проверки состояния редиректора
введите команду "net ver". Она покажет, в каком режиме работает
редиректор - "basic" или"full".
Ниже приведен список файлов, необходимых для загрузки на станции DOS для подключения к серверу Windows NT:
LSL.COM Драйвер сетевой карты IPXODI.COM IFSHLP.SYS NET START FULL
Большинство из этих файлов можно загрузить в верхнюю память, если вы используете emm386. LSL.COM, драйвер сетевой карты, PXODI.COM, IFSHLP.SYS и даже часть NET START FULL будут загружены в верхнюю память.
Вам не надо загружать NETX, если вы не собираетесь подключаться к серверу NetWare. Обратите внимание, что при использовании стека Microsoft SPX вместо NetWare SPX наблюдаются проблемы.
Gateway Service for NetWare на сервере Windows NT
TECHNAME: Connie Boerner
PRODUCT: Btrieve for Windows NT Server
VERSION: 6.15
DATE: 6/21/95
Сервер Windows NT содержит Gateway Service for NetWare. Этот компонент имеет много возможностей. Одна из них позволяет иметь доступ к драйвам Netware на сервере Windows NT. Другая позволяет видеть драйв NetWare показываться как драйв сервера Windows NT на удаленной рабочей станции. Эта опция не поддерживается реквестерами Btrieve.
Советы по безопасности NT
TECHNAME: Connie Boerner
PRODUCT: Btrieve Engine for Windows NT (Server Edition)
VERSION: 6.15
DATE: 6/15/95
Если вы зарегистрировались на сервере Windows NT под именем "Administrator", вы можете удалять файлы. Это происходит даже в том случае, если "Administrator" не имеет прав удаления файлов. Учитывайте это при настройке безопасности на сервере Windows NT.
Зарпуск BUTIL.EXE через отладчик на Windows NT 3.51 beta
TECHNAME: Connie Boerner
PRODUCT: Btrieve Engine for Windows NT (Server Edition)
VERSION: 6.15
DATE: 6/15/95
Если вы запустите BUTIL.EXE (версия для Windows NT) на Windows NT 3.51 beta, BUTIL может правильно не очистить свои соединения с движком MKDE. В этом случае при запуске BUTIL в отладчике программа аварийно завершится на функции "RltxAnsiStringToUnicodeSize + 1A" .
РЕШЕНИЕ
Эта проблема вылечена в Windows NT 3.1beta build 1024. Она не встречается в Windows NT 3.5
Код состояния 20 в WBTRCALL.DLL на Windows NT в Windows-On-Windows
TECHNAME: Connie Boerner
PRODUCT: Btrieve Engine for Windows NT (Server Edition)
VERSION: 6.15
DATE: 6/6/95
Btrieve for Windows NT поддерживает приложения Windows 3.x, работающие на Windows NT в подсистеме Windows-On-Windows (WOW). Он содержит DLL (WBTRCALL.DLL), вызывающий WBTRTHNK.DLL, чья единственная функция состоит в вызове соответствующих 32-битныхз функций Btrieve API в настощей WBTRV32.DLL. WBTRV32.DLL имеет несколько сегментов данных. Это означает, что каждый процесс, который прикрепляет себя к DLL, получает собственную копию сегмента данных DLL.
Приложения Windows v3.x, выполняющиеся по умолчанию в одном адресном пространстве, обрабатываются операционной системой как отдельные потоки одного процесса. Это вызывает совместное использование одного и того же сегмента данных WBTRV32.DLL. В результате при попытке доступа приложения Windows 3.x к Btrieve после выполнения другого приложения, WBTRCALL.DLL возвращает код состояния 20.
РЕШЕНИЕ
Поскольку WBTRV32.DLL ожидает, что каждый процесс будет иметь свой сегмент данных с отдельными глобальными переменными, едиснтвенное решение состоит в том, чтобы позводить приложениям Windows 3.x, использующим Btrieve, запускаться в разных сеансах WOW. Это можно сделать двумя способами:
Переключение с 32 бит на 16 бит на машинах Windows NT
TECHNAME: Connie Boerner
PRODUCT: Btrieve Engine for Windows NT (Server Edition)
VERSION: 6.15
DATE: 6/13/95
Btrieve не поддерживает переключение с 32 бит на 16 бит на Windows NT. Это поддерживается только на машинах Windows и Windows for Workgroup. Однако, на этих машинах WBTRV32.DLL и WBTRCALL.DLL обрабатывают переключения внутри себя. Поэтому дополнительной настройки параметров или кода приложения не требуется.
Установка утилиты RollForward
TECHNAME: Connie Boerner
PRODUCT: Btrieve for NT
VERSION: 6.15
DATE: 6/2/95
Установка Btrieve for NT версий Server и Developer Kit не создает иконки для утилиты Roll Forward в группе Program Group. Однако, сама утилита инсталлируется.
РЕШЕНИЕ
Вы можете добавить иконку сами. Однако, для запуска BRollFwd.exe
на сервере Windows NT следует ппредпринять определенные действия, поскольку
она является 16-битным приложением Windows. Вы должны скопировать файл BTI.INI
в системный каталог Windows. Кроме того, файл BTI.INI по умолчанию содержит
строку THUNK=NO; ее надо заменить на THUNK=YES. Если этого не сделать, вы получите
сообщение об ошибке "Call to Undefined DynaLink". Также необходимо скопировать
Wbtrv32.dll в каталог, перечисленный в переменной окружения PATH.
Код состояния 20 при переключении в Windows NT
TECHNAME: Tim Moyer
PRODUCT: Btrieve for Windows NT, Server Edition and Developer Kit
VERSION: 6.15
DATE: 5/12/95
Статус: Проверено
При выполнении 16-битных приложений, переключающихся в 32-битный движок, возвращается код состояния 20.
При выполнении 16-битных приложений Windows в 32-битной версии Microkernel Engine, 16-битная библиотека WBTRTHNK.DLL загружает 32-битную WBTRV32.DLL, и устанавливает ссылки или перключается на экспортируемые функции. В отличие от коммуникационных оболочек, которые вызывают стандартную функцию "LoadLibrary", функция переключения "LoadLibraryEX32W" может найти WBTRV32.DLL в следующих локациях:
Обратите внимание, что здесь не указаны каталоги, перечисленные в переменной окружения PATH. WBTRTHNK.DLL не просматривает PATH - ни системный, ни пользовательский.
РЕШЕНИЕ
Скопируйте WBTRV32.DLL в один из вышеуказанных каталогов.
КОНФИДЕНЦИАЛЬНО
Эта проблема редко встречается в нормальных инсталляциях, просто усложняет решение проблемы. Мы попытаемся решить эту проблему вместе с Microsoft, но в настоящее время мы имеем ввиду, что эта проблема возникает в DevKit и в Server NT.
Файлы конфигурации WFWG BASIC
TECHNAME: Vitek Boruvka
PRODUCT: Windows for Workgroup
VERSION: 3.11
DATE: 5/1/95
При использовании WFWG, выпущенной в 1993 г, вы можете столкнуться со многими проблемами. Версия от 1994 г. намного лучше. Посольку разницы в номерах версий нет, обращайте внимание на даты файлов (USER.EXE, KERNEL.EXE, и т.п.).
Советы по настройке для Windows for Workgroups 3.11
Ниже приведены советы по настройке WFW 3.11 с поддержкой NetWare и NetBEUI.
Начните с установки подходящего IPXODI и VLM/NETX. Это позволит WFW автоматически обнаружит некоторые вещи. В противном случае вам следует модифицировать следующий процесс.
Вот набор конфигурационных файлов для базовой настройки WFWG:
CONFIG.SYS
DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE NOEMS BUFFERS=10,0 FILES=100 DOS=UMB LASTDRIVE=Z FCBS=16,8 DEVICEHIGH /L:1,12048 =C:\DOS\SETVER.EXE DOS=HIGH SHELL=c:\dos\command.com c:\dos\ /p /e:3096 STACKS=9,256 DEVICE=C:\NET\ifshlp.sys
AUTOEXEC.BAT
LH /L:0;1,45488 /S C:\WINDOWS\SMARTDRV.EXE /X rem @ECHO OFF PROMPT $p$_$g path c:\windows;c:\dos; set copycmd=/y set temp=c:\dos
NET.CFG
Link Support Buffers 10 1586 MemPool 8192 Max Boards 4
Link Driver NE2000
Frame Ethernet_802.3
Frame Ethernet_II
Frame Ethernet_802.2
Frame Ethernet_SNAP
INT 5
PORT 360
Protocol IPX 0 Ethernet_802.3
Protocol IP 0800 Ethernet_II
Protocol ARP 0806 ETHERNET_II
PROTOCOL.INI
[network.setup] version=0x3110 netcard=ms$odimac,1,MS$ODIMAC,4 transport=ms$nwlinknb,NWLINK transport=ms$netbeui,NETBEUI lana0=ms$odimac,1,ms$netbeui lana1=ms$odimac,1,ms$nwlinknb
[net.cfg]
PATH=C:\RUNVLM\NET.CFG
[MS$ODIMAC]
[Link Driver NE2000]
data=Frame Ethernet_SNAP
data=Frame Ethernet_802.2
data=Frame Ethernet_II
data=Frame Ethernet_802.3
data=Link Driver Ne2000
[Link Support]
NewMaxBoards=Max Boards 4
OldMaxBoards=Max Boards 4
[NWLINK]
BINDINGS=NE2000
[NETBEUI] BINDINGS=NE2000 LANABASE=0 SESSIONS=10 NCBS=12
Ниже приведен набор конфигурационныйх файлов для базовой настройки для NetWare и сети Microsoft:
CONFIG.SYS
DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE NOEMS BUFFERS=10,0 FILES=100 DOS=UMB LASTDRIVE=Z FCBS=16,8 DEVICEHIGH /L:1,12048 =C:\DOS\SETVER.EXE DOS=HIGH SHELL=c:\dos\command.com c:\dos\ /p /e:3096 STACKS=9,256 DEVICE=C:\NET\ifshlp.sys
AUTOEXEC.BAT
LH /L:0;1,45488 /S C:\WINDOWS\SMARTDRV.EXE /X rem @ECHO OFF PROMPT $p$_$g path c:\windows;c:\dos; set copycmd=/y set temp=c:\dos c:\nwclient\lsl c:\nwclient\ne2000 c:\nwclient\ipxodi c:\nwclient\vlm c:\windows\net start c:\windows\odihlp.exe
NET.CFG
Link Support Buffers 10 1586 MemPool 8192 Max Boards 4
Link Driver NE2000
Frame Ethernet_802.3
Frame Ethernet_II
Frame Ethernet_802.2
Frame Ethernet_SNAP
INT 5
PORT 360
Protocol IPX 0 Ethernet_802.3
Protocol IP 0800 Ethernet_II
Protocol ARP 0806 ETHERNET_II
PROTOCOL.INI
[network.setup] version=0x3110 netcard=ms$odimac,1,MS$ODIMAC,4 transport=ms$nwlinknb,NWLINK transport=ms$netbeui,NETBEUI lana0=ms$odimac,1,ms$netbeui lana1=ms$odimac,1,ms$nwlinknb
[net.cfg]
PATH=C:\RUNVLM\NET.CFG
[MS$ODIMAC]
[Link Driver NE2000]
data=Frame Ethernet_SNAP
data=Frame Ethernet_802.2
data=Frame Ethernet_II
data=Frame Ethernet_802.3
data=Link Driver Ne2000
[Link Support]
NewMaxBoards=Max Boards 4
OldMaxBoards=Max Boards 4
[NWLINK]
BINDINGS=NE2000
[NETBEUI]
BINDINGS=NE2000
LANABASE=0
SESSIONS=10
NCBS=12
Код состояния 97
TECHNAME: Vitek Boruvka
PRODUCT: Btrieve for NT
VERSION: 6.15 (Beta)
DATE: 4/13/95
При попытке обратиться к серверу NT Btrieve Server (NT 3.5 build 807) с использованием реквестора DOS BREQNT из комплекта WFW DOS Box возвращается код состояния 97. Это также может возникнуть при использовании реквестора NT на рабочей станции NT.
Эта ситуация обычно возникает после вызова функций GET NEXT или PREVIOUS OPERATION, а также после GET FIRST и GET LAST
РЕШЕНИЕ
Установите номер сети в ненулевой значение. Номер сети находится в реестре:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ NwlnklPX\NetConfig\
<LAN Driver Name>\ NetworkNumber
Код состояния 20 на Windows 95 при доступе к серверу Btrieve NT Server
TECHNAME: David Hill
PRODUCT: Btrieve for Windows NT Server Edition
VERSION: 6.15
DATE: April 22, 1996
При попытке обратиться к серверу NT,запускающему у себя
Btrieve, со станции Windows 95 возвращается код состояния 20 (Btrieve Not Loaded)
РЕШЕНИЕ
Уберите Dial-up Adapter ("Контроллер удаленного доступа") в свойствах сети.
Ошибки, связанные с правами доступа
TECHNAME: David Hill
PRODUCT: Btrieve for Windows NT Server Edition
VERSION: 6.15
DATE: April 22, 1996
В среде Windows NT с NTSF, запуск сервера Btrieve for
Windows NT приводит к ошибке 94 - Permission Error.
РЕШЕНИЕ
Запуск реквестора DOS Requester под Windows NT
TECHNAME: Shiva Waldecker
PRODUCT: Btrieve for NetWare and Btrieve for NT, Server Engines
VERSION: 6.15.x
DATE: February 13, 1996
Что необходимо для запуска приложений DOS с командной строки Windows NT, используя Btrieve DOS Requester?
РЕШЕНИЕ
Перед использованием BREQNT или BREQUEST вы должны загрузить NW16.EXE и VWIPXSPX.EXE. Мы рекомендуем сделать это в AUTOEXEC.NT. Эти файлы расположены в каталоге WINNT35 \SYSTEM32 directory.