Подписка на RSS-ленту

RSS-подписка

Подпишитесь на RSS и получайте свежие материалы в удобной форме!

Глава 1. Запуск и настройка

30
Авг

Настройка Btrieve для Novell NetWare

Установка параметров программой «bsetup»

Для выполнения настройки необходимо с консоли сервера запустить программу «bsetup» командой:

load bsetup

и выбрать в меню программы пункт «Set Btrieve Configuration».

Рекомендуемые значения параметров для комплекса из 10 рабочих мест и одной базы данных следующие:

Number of Open Files:                     100

Number of Handles:                        500

Number of Locks:                          20

Number of Transactions:                   10

Largest Compression Record Size:          0

Largest Record Size:                      16384

Largest Page Size:                        4096

Number of Remote Session:                 15

Cache Allocation:                         4096

Perform Index Balancing:                  Yes

Create Files as Transactional:            No

Logging of Selected Files:                No

Create Btrieve Files in pre v6.x Format:  No

Configure BSTART.NCF to Load Brouter:     No

Запуск Btrieve на сервере

Установив и сохранив необходимую конфигурацию, запустите с консоли сервера командный файл «bstart.ncf»:

bstart.ncf

В дальнейшем запуск этого командного файла лучше производить из файла автозапуска «autoexec.ncf», вставив туда соответствующую строку.

Флаг «Транзакционный»

Для всех файлов базы данных, находящихся на сервере, установите флаг «Транзакционный». Эту операцию можно выполнить, например, с помощью утилиты «flag.exe» следующим образом:

flag.exe *.bdf T

Версии Novell NetWare

По нашим наблюдениям сеть Novell NetWare версии 4.1
работает значительно стабильнее и надежнее, чем более ранние версии этой программы. Возможно, это связано с более поздней версией программы Btrieve, возможно и по другим причинам. Как бы то ни было, мы рекомендуем использовать именно эту или более позднюю версию сетевой системы.

В версии Novell Netware 4.11 могут наблюдаться неопознанные пока еще проблемы, вызывающие сообщения об ошибке Btrieve 91. Для их устранения рекомендуем поставить 6-ой patch (заплату) на Netware.

Настройка рабочей станции

На каждой рабочей станции необходимо либо вставить в файл автозагрузки, либо просто запускать перед стартом программы обработчик запросов «brequest.exe» (обычно он располагается на системном диске сервера в каталоге «public»).

Если станция работает под управлением MS-DOS, то просто внесите строку для запуска этой программы в файл «autoexec.bat».

При работе в системе MS Windows лучше создать ярлык для запуска СБиС++ и в его свойствах в поле «Пакетный файл» указать командную строку для запуска «brequest.exe».

27
Авг

Сохранение настроек программы

Файл конфигурации

Все вышеперечисленные настройки программы записываются в специальный конфигурационный файл (файл с расширением «cfg»). Если имя конфигурационного файла не было указано в командной строке при запуске программы, то используется файл «sbis.cfg», находящийся в каталоге со «sbis.exe».

На момент запуска программы файла конфигурации может не быть. В этом случае всем параметрам присваиваются некоторые значения «по умолчанию», которые при выходе из программы записываются во вновь созданный файл конфигурации.

Сохранение параметров в базе данных

При многопользовательском режиме работы часть параметров (например, параметр «Наша организация» из конфигурации системы), по сути должна быть одинакова для всех пользователей, работающих с одной базой данных. Для этого есть возможность записать такие параметры непосредственно в базу данных, в специальную таблицу – «Общие данные».

При запуске программа прочитывает файл конфигурации, открывает базу данных, и, если обнаруживает в базе сохранённые параметры, считывает их. Таким образом, обеспечивается единство параметров у всех пользователей данной базы данных.

Чтобы сохранить параметры в базе данных, нужно в окне «Услуги\Конфигурация системы» нажать кнопку «Конфигурация в базе». В появившемся меню нужно выбрать пункт «Сохранить конфигурацию в базе данных».

Иногда требуется отказаться от схемы единых параметров. Для этого в том же меню есть пункт «Удалить конфигурацию из базы данных». При его выборе общие параметры из базы данных удаляются, и для каждого пользователя используется его локальный файл конфигурации.

Для индикации того, есть общие параметры в базе данных или нет, в том же окне «Конфигурация системы» выводится строка «Конфигурация в базе: Сохранена» или «Конфигурация в базе: Не сохранена».

В процессе работы вы можете изменить любые параметры конфигурации, но если вы не дали команду «Сохранить конфигурацию в базе данных», то при следующем запуске программы общие параметры опять будут взяты из базы данных.

А теперь, какие же параметры конфигурации сохраняются в базе данных:

Конфигурация системы

§       Рабочий период с … по …

§       Наша организация

§       Наш расчетный счет

§       Все флаги (Включить деноминацию и так далее)

§       Превалирующая валюта

§       Разделитель субсчетов

§       Шаблон формирования номера документа

§       План счетов

Товары и материалы/Конфигурация задачи

§       Способ расчёта себестоимости списания

§       Расчет себестоимости на дату

§       При расчете учитываются документы

§       Точность округления цен

§       Основная цена

§       Цена2

§       Цена3

§       Выдаваемые предупреждения и запросы

§       Флаги (Свертывание комплектующих и так далее)

Документооборот/Конфигурация задачи

§       Проверять задания каждые … мин

§       Основной вид работы

Документооборот/Конфигурация электронной почты

§       Все параметры этого окна, кроме периодичности передачи и приёма

Учет кадров/Конфигурация задачи

Зарплата/Конфигурация задачи

§       Использовать штатное расписание

15
Авг

Чёрный список оборудования

1.     Не рекомендуется использовать сетевые карты, сделанные на основе Realtek 8029, например, следующие:

§       D-Link DE-528CT  10Mb,PCI Combo

§       Genius GE2500III-P TP PCI, 10mb

§       Acorp 970

§       Compex RE

§       Surecom 325

2.     При использовании Btrieve 6.15 в сервере кроме перечисленных в предыдущем пункте не рекомендуется использовать сетевые платы Netgear FA310.

10
Авг

Аварийное завершение Btrieve или Pervasive.SQL

Такая проблема может возникнуть при использовании неисправной сетевой карты на одной из рабочих станций. В этом случае сразу после включения такой рабочей станции сервер базы данных прекращает работу с системным сообщением об ошибке. В остальном сеть на этой рабочей станции может нормально функционировать. Проблема связана с повреждением передаваемых этой сетевой картой пакетов. Замените её на исправную.

05
Авг

Настройка Btrieve для MS Windows NT

Для правильной работы сервера необходимо, чтобы на нем был установлен Service Pack 6a для MS Windows NT.

Настройка протокола IPX

Для работы Btrieve на станциях и сервере обязательно должен быть установлен сетевой протокол IPX.

На сервере выполните следующее: нажмите правую кнопку мыши на значке «Network Neighborhood» (Сетевое окружение), выберите пункт «Properties» (Свойства),  закладку «Protocols», протокол «IPX», кнопку «Properties», закладку «General». В появившемся окне установите следующие параметры:

§      
Internal Network Number должен быть не равен нулю (например, 1);

§      
Manual Frame Detection;

§      
Frame Type: Ethernet 802.2;

§      
Network Number
должен быть не равен нулю и значению «Internal Network Number» (например, 2).

Тип пакетов (Frame types) и номера сети (Network Number) на сервере и на рабочих станциях должны совпадать. В MS Windows эти параметры устанавливаются так же, как и на сервере через свойства сетевого окружения и свойства IPX-протокола. В MS-DOS эти параметры прописываются в файле «net.cfg».

Настройка сервера

Чтобы сконфигурировать Btrievе на сервере запустите программу из меню «Start\Program\Btrive…\Microkernel Setup».

Рекомендуемые значения параметров для комплекса из 10 рабочих мест и одной базы данных следующие:

Copmonents =MKDE

Categories

File Settings

Open Files                                120

Handles                                   560

Record Lock per Client                    100

Index Balancing                           On

Create Files in pre 6.x Format            Off

Logging of Selected Files                 Off

Create Log File Format                    6.x

Memory Resource

Cache Allocation                          16384

Communication Buffer Size                 65827

Largest Compressed Rec Size               0

Extended Operation Buffer Size            64

Sort Buffer Size                          0

Client/System Transactions

Transactions                              15

Perform Transaction Durability            Off

Operation Bundle Limit                    100

Initiation Time Limit                     1000

Disk I/O Wait Limit                       1000

Page Write Group Size                     30

System Resourses/Directories

Active Clients                            60

Worker Threads                            4

I/O Threads                               4

Allocate Resouces at Startup              On

Back To Minimal State if inactive         Off

Home Directory                            C:\WINNT

Mergesort Temp Sorting Directory          (Пусто)

Copmonents =BTI Communications Server

Categories (Категории)

Microkernel DB Engine

Sessions                                  60

Worker Threads                            3

Accept Remove Req.                        On

Remote Rend Buffer Size                   16386

Настройка рабочих станций

Для работы DOS-варианта комплекса СБиС++ обязательно должна запускаться программа «breqnt.exe», которая обычно находится на сервере в каталоге «c:\bti\dos\». Строка запуска должна быть такой:

breqnt.exe /d:16384

Если станция работает под управлением MS-DOS, то внесите строку для запуска «breqnt.exe» в файл «autoexec.bat». При работе в системе MS Windows лучше создать ярлык для запуска СБиС++ и в его свойствах в поле «Пакетный файл» указать строку запуска «breqnt.exe».

Если при запуске «breqnt.exe» появляется сообщение «IPX initilize error», то это, скорее всего, означает, что на данной станции сетевой протокол IPX не установлен.

Для запуска на рабочей станции Win32-варианта программы необходимо наличие следующего набора dll-файлов – w16nr.dll, w32bticm.dll, w32nr.dll, wbtrthnk.dll, wbtrv32.dll. Эти файлы идут вместе с Btrieve 6.15, их необходимо поместить либо в системный каталог Windows, либо прямо в каталог со «sbis.exe».

Не рекомендуем устанавливать на станции операционную систему MS Windows 98 SE (Second Edition), так как под ней наблюдались необъяснимые зависания программы в процессе работы с базой данных.

Запуск DOS-варианта под MS Windows NT

Вообще говоря, запускать DOS-вариант под MS Windows NT не рекомендуется. Работает он существенно медленнее, чем Win32-вариант. И, тем не менее, это можно сделать. Для этого нужно:

1.     Найти инсталляцию MS Windows NT (обычно находится в каталоге «I386») и распаковать нужные файлы при помощи команд:

expand nw16.ex_                 nw16.exe

expand vwipxspx.ex_      vwipxspx.exe

expand vwipxspx.dl_      vwipxspx.dll

2.     Скопировать файлы «nw16.exe», «vwipxspx.exe» и «vwipxspx.dll» в каталог «c:\winnt\system32».

3.     Чтобы запустить «sbis.exe» на сервере, нужно назначить диск сервера как сетевой, то есть в сетевом окружении найти сервер и скомандовать «Map Network Drive». И «sbis.exe» запускать с этого сетевого диска.

4.     В ярлыке для запуска СБиС++ установить все параметры памяти в режим «Auto».

5.     Для запуска СБиС++ выполнять bat-файл следующего содержания:

nw16

vwipxspx

breqnt

sbis

31
Июл

Терминальный режим работы

Поскольку СБиС++ – программа с текстовым интерфейсом, достаточно просто организовать терминальный режим работы программы. То есть режим, в котором программа выполняется на одном компьютере, а на рабочую станцию передаётся только содержимое экрана, и считываются нажатия клавиш. Тот компьютер, на котором будет выполняться программа, называется сервером удалённого доступа.

Объём данных, передаваемых в этом режиме между рабочей станцией и сервером удалённого доступа, невелик. Так что вполне достаточно соединения через выделенные или коммутированные телефонные линии (или через Интернет). Кратковременные разрывы связи также не страшны – программа будет продолжать выполняться на сервере удалённого доступа. Таким образом, можно организовать работу территориально удалённых рабочих мест с единой базой данных. Например, филиалы в разных городах могут работать с общей базой данных, находящейся в офисе головной фирмы.

Есть ещё одно преимущество терминального режима работы – очень низкие требования к производительности рабочей станции, поскольку сама программа будет реально выполняться на сервере удалённого доступа. Правда, придётся выделить достаточно мощный компьютер под сервер удалённого доступа.

Для организации терминального режима работы необходимо дополнительное программное обеспечение. Существует несколько различных решений. Мы рекомендуем использовать «Georgia SoftWorks Telnet Server» (производитель – Georgia SoftWorks, http://www.georgiasoftworks.com).

В этом варианте на сервере удалённого доступа должна быть установлена операционная система MS Windows NT/2000 и Georgia SoftWorks Telnet Server. А на рабочей станции должна быть установлена операционная система MS Windows 95/98/NT/2000 и Georgia SoftWorks Telnet Client. Между сервером удалённого доступа и рабочей станцией должно быть организовано соединение по протоколу TCP/IP. На сервере удалённого доступа должен запускаться именно Win32-вариант комплекса СБиС++, причём для каждого рабочего места должен быть сделан свой каталог программы.

Georgia SoftWorks Telnet Server позволяет выводить на печать, как на принтер, подсоединённый к серверу удалённого доступа, так и на принтер, подключённый к удалённой рабочей станции.

29
Июл

Нумерация версий программы

Номер версии программы можно узнать либо в окне «Помощь\О задаче», либо в окне консоли после завершения работы программы. Этот номер имеет следующий вид: «1.Y.XXX», где «1.Y» – собственно номер версии, а «XXX» – номер сборки. Для описываемой версии «Y» равен девяти, то есть здесь описывается версия 1.9. А вот номер сборки постоянно растёт.

Мы настоятельно рекомендуем всегда работать с самой последней сборкой программы. Дело в том, что программа пересобирается при обнаружении и исправлении каких-либо ошибок, то есть чем больше номер сборки, тем больше ошибок было исправлено. Никаких изменений функциональности в новых сборках не происходит, так что никаких исправлений в ваших настройках при установке новой сборки программы не потребуется. Обычно достаточно скопировать только exe-файл, иногда ещё некоторые ресурсы.

А вот при смене номера версии происходят, как правило, достаточно сильные изменения функциональности – добавляются новые возможности и меняется поведение каких-то частей программы. Таким образом, переход от одной версии к другой – процесс более сложный и требующий квалифицированного подхода.

Узнать номер последней сборки программы, а также и номер текущей версии, можно на нашем сайте в Интернете – http://sbis.ru/download/.

25
Июл

Командная строка запуска

В большинстве случаев программу можно запускать без каких-либо параметров – просто файл «sbis.exe». В общем же случае командная строка запуска программы имеет следующий вид:

sbis.exe [файл конфигурации] [параметры запуска]

Файл конфигурации

Все настройки программы хранятся во внешнем файле конфигурации. По умолчанию программа использует файл «sbis.cfg». Если же указать в командной строке другой файл, то конфигурация будет прочитана из него и по окончании работы в него же записана. Файл обязательно должен иметь расширение «cfg».

В конфигурационном файле в частности хранится и путь к базе данных. Таким образом, чтобы организовать работу программы с несколькими базами данных, достаточно создать для каждой свой файл конфигурации и при запуске указывать имя нужного файла. Удобно для каждой конфигурации (базы данных) сделать свою иконку на рабочем столе Windows.

Поскольку повторный запуск файла «sbis.exe» не допускается, описанный вариант подойдёт только для случая, когда вы по очереди работаете с разными базами данных. Чтобы одновременно запустить две копии программы для работы с двумя базами, придётся сделать два отдельных каталога со своим файлом «sbis.exe», файлами ресурсов и прочим.

Параметры запуска

/A – восстановление базы данных из архивной копии. Сразу после запуска программа просматривает содержимое указанного вами в параметрах базы данных каталога с архивными копиями и предлагает выбрать одну из них для восстановления. Выбранная копия БД будет восстановлена в указанный в параметрах базы данных каталог. Перед этим будет предложено сохранить копию имеющейся базы данных (настоятельно рекомендуем всегда делать это).

/X – переиндексировать базу данных. Перед началом работы программа переиндексирует базу данных. Использовать этот ключ имеет смысл в том случае, если программа выдает сообщения «Что-то в индексе» или «Ошибка при спуске/подъеме».

/D<путь> – устанавливает путь к используемой базе данных (тот самый, который указывается в параметрах базы данных). При завершении работы этот путь будет сохранен в конфигурационном файле и в следующий раз программа начнет работать с той же базой данных (если, конечно, снова не будет указан иной путь).

Пример: sbis.exe /Dc:\sbis\db1

/U<имя> – осуществляет вход в программу с указанным именем пользователя (диалог ввода имени пользователя не появится).

/P<пароль> – указывает пароль аналогично ключу «/U». Обычно используются вместе для обеспечения автоматического входа в программу с определенным именем и паролем.

/M<имя> – запускает макрос с указанным именем сразу после входа в программу. Удобно использовать вместе с параметрами «/U» и «/P» для организации автоматического выполнения каких-то операций.

Пример: sbis.exe /Uvasya /Pparol /Msaldo

/I<число> – указывает (в тысячных долях секунды) периодичность обновления программой различной используемой информации (например, скорость набора строк в реестрах). Рекомендуем использовать этот параметр очень аккуратно, т.к. его изменение может серьезно замедлить работу комплекса.

DEMO
– запускает программу в демонстрационном режиме. Этот режим используется только для работы с демонстрационной базой.

/EMAIL – отправляет и получает электронную почту в задаче «Документооборот».

/EVENTS – осуществляет проверку условных переходов документов в задаче «Документооборот»

/SEND <таб.номер> ”<cообщение>” – посылает сотруднику с указанным табельным номером указанное сообщение в задаче «Документооборот».

Пример: sbis.exe /SEND 777 ”Заплати налоги!”

/VGA – запускает программу в видеорежиме «монитор VGA», максимальное использование возможностей видеоподсистемы.

GA – запускает программу в видеорежиме «монитор CGA/EGA». В этом режиме программа использует только стандартные возможности видеоподсистемы. Рекомендуется использовать при возникновении каких-либо проблем с выводом на экран.

/MONO – запускает программу в монохромном видеорежиме. Используется только в DOS-варианте программы.

21
Июл

Компьютеры под управлением MS-DOS

Настройка сети

При использовании DOS-клиентов под сетями Novell,  Microsoft, Sigma нужно произвести настройку параметров сети в файле «net.cfg». Для устойчивой работы комплекса добавьте в файл «net.cfg» следующий текст:

IPX SOCKETS 50

NETBIOS COMMANDS = 40

NETBIOS SEND BUFFERS = 10

NETBIOS RECEIVE BUFFERS = 10

Значение этих параметров указаны из предположения, что на машине загружается два сервера сообщений, и она также используется как рабочая станция. В общем случае значение команд для NetBIOS рассчитывается по формуле

COMMANDS = 15 * N + 10;

где «N» – число серверов сообщений, запущенных на данной машине.

Параметр «SOCKETS» для протокола IPX должен быть больше параметра «COMMANDS» не менее чем на 10.

Запуск «share.exe» на сервере базы данных

Необходимо чтобы при загрузке компьютера-сервера базы данных запускалась программа «share.exe», обеспечивающая совместный доступ к файлам с нескольких компьютеров. Строка запуска (лучше всего добавить её прямо в «autoexec.bat») должна быть примерно такой:

share.exe /L:200 /F:8000

Здесь параметр «L» определяет число блокировок, параметр «F» – размер зоны для регистрации блокировок. Величина этих параметров зависит от числа пользователей и определяется приблизительно по следующим формулам:

L = 50 * N; 

F = 4000 + N * 1000;

…где «N» – это число одновременно работающих пользователей.

Если величина этих параметров будет недостаточна, то программа может завершаться аварийно с сообщением «Сетевая ошибка». А перед этим в статусной строке будет выводиться одно из сообщений – «Ожидание начала транзакции…», «Ожидание освобождения файла…» или название конкретной таблицы, а зелёная полоска дойдёт до конца статусной строки. В случае возникновения подобных сбоев попробуйте увеличить параметры «L» и «F».

Запуск сервера сообщений

Если сервер сообщений будет выполняться на компьютере под управлением MS-DOS, то необходимо запускать программу «server.exe», входящую в поставку. Строка запуска сервера сообщений имеет следующий вид:

server.exe <путь к базе данных>

В качестве параметра следует указать путь к обслуживаемой этим сервером сообщений базе данных, например:

server.exe C:\SBIS\DB

Лучше всего прописать вызов «server.exe» в файле «autoexec.bat».

В общем случае, путь к одной базе данных с разных компьютеров может быть различным. При запуске сервера сообщений должен указываться путь именно для того компьютера, на котором запускается программа «server.exe».

20
Июл

Запуск программы и проверка работы

После того, как настроена сеть, сконфигурирован сервер базы данных, запущен сервер сообщений и настроены рабочие станции, можно переходить к запуску программы и проверке работы многопользовательского режима.

При запуске комплекса в параметрах базы данных необходимо установить флаг «Сетевой режим работы». В противном случае программа будет мешать работе остальных пользователей с этой базой данных.

Для того чтобы убедиться, что сетевой режим действительно используется, запустите программу одновременно с двух рабочих мест, откройте одну и ту же таблицу, например, справочник организаций, и попытайтесь создать или отредактировать записи в этой таблице. При этом особое внимание обратите на две ситуации.

1.     Если при выполнении этих действий, точнее в момент ввода или сохранения отредактированной записи, в нижней строке экрана появится сообщение «Ожидание начала транзакции…»и будет высвечиваться дольше 30 секунд, то это свидетельствует о том, что эти две машины не могут установить друг с другом связь и, следовательно, сетевой режим не работает. Проверьте правильность конфигурации вашей сети и убедитесь, что протокол NetBIOS действительно поддерживается на обеих машинах.

2.     При попытке одновременного редактирования одной и той же записи с разных машин должно быть выдано сообщение типа «Данные блокированы».  Если этого не происходит, то это также свидетельствует о том, что сетевой режим не работает. Для DOS-сервера базы данных проверьте наличие загруженной программы «share.exe». Убедитесь, что в параметрах базы данных на обеих машинах установлен флаг «Сетевой режим работы».