progress-4gl учебник
Начало работы с успехом - 4gl
Поиск…
замечания
ABL (продвинутый бизнес-язык). Ранее известный как Progress 4GL.
Progress ABL - это язык программирования, связанный с средой Progress OpenEdge, ее базой данных и окружающими утилитами. Это делает его языком программирования « четвертого поколения ».
Progress ABL - это строго типизированный, поздний, англоязычный язык программирования с растущей поддержкой ориентации объектов. Скомпилированный код запускается «AVM» (виртуальная машина ABL).
Язык разработан и поддерживается корпорацией Progress (ранее Progress Software).
Версии
Версия | В отставке | Заметка | Дата выхода |
---|---|---|---|
11,7 | TBD | 2017-04-04 | |
11,6 | TBD | Последние: 11.6.3 | 2015-10-01 |
11,5 | 2017-декабрь | 2014-12-01 | |
11,4 | 2017-август | 2014-08-01 | |
11,3 | 2016-август | 2013-07-01 | |
11,2 | 2016-февраль | 2013-02-01 | |
11,1 | 2014-февраль | 2012-06-01 | |
11,0 | 2013-июнь | 2011-12-01 | |
10.2B | TBD | Переименован OpenEdge | 2009-12-01 |
10.1C | 2014-июль | 2008-02-01 | |
10.0B | 2006-Mar | 2004-08-01 | |
9.1E | 2015-октябрь | 2004-11-01 | |
8.3E | 2010-февраль | 2001-12-01 |
Установка или настройка
Установка прогресса
Загрузите дистрибутив из Прогресс. Если вам нужна демонстрационная лицензия, вам необходимо связаться с ними. Убедитесь, что вы загружаете 64-битный, а не 32-разрядный файл tar (если только вы не запускаете 32-разрядную машину).
Windows
Загрузка будет zip-архивом. Распакуйте его и просто запустите setup.exe. Установка будет графической, но в противном случае точно так же, как описано ниже.
Linux / Unix / HP-UX и т. Д.
Поместите tar-файл в вашу систему Progress. Предположим, что у вас есть это в вашем домашнем каталоге:
/home/user/PROGRESSFILENAME.tar
Извлеките его:
cd /home/user
tar xvf PROGRESSFILENAME.tar
Он создаст каталог с именем
proinst
Измените каталог на другой пункт назначения и создайте там временный каталог. Например:
cd /tmp
mkdir proinst116
cd proinst116
По завершении установки этот каталог будет содержать информацию об установке, а также файлы, которые вы можете сохранить и использовать для будущих автоматических повторений одной и той же установки.
Теперь запуститестрочный скрипт (называемый «proinst» в каталоге «proinst»):
/home/user/proinst/proinst
Это запустит установку:
+-------------------------------------------------------------------+
| Welcome |
+-------------------------------------------------------------------+
| |
| WELCOME TO THE OPENEDGE INSTALLATION UTILITY |
| |
| Ensure that you have your completed "Preinstallation Checklist |
| for Unix" handy to consult. This information will facilitate your |
| installation and ensure your choices are accurately recorded. |
| |
| Copyright (c) 1984-2015 Progress Software Corporation |
| and/or one of its subsidiaries or affiliates. |
| All Rights Reserved. |
| |
| |
| [Enter=OK] |
+-------------------------------------------------------------------+
Теперь вам нужно будет вставить лицензионные ключи, название компании и т. Д. Рекомендуется загрузить «файл добавочного файла», после чего вы можете просто нажать Ctrl + A и использовать его.
+----------------------------------------------------------------------+
| Product Configuration Data |
+----------------------------------------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Добавление файла addendum:
+---------------------------------------------------------------------------+
| License Addendum File |
+---------------------------------------------------------------------------+
| |
| Enter Path: /home/myuser/myfile.txt______________________________________ |
| |
| |
| |
| [Enter=OK] [CTRL-N=Cancel] |
+---------------------------------------------------------------------------+
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
После того, как вы добавили лицензии вручную или загрузили их через файл, вы можете нажать Ctrl + V, чтобы просмотреть продукты, которые необходимо установить:
+------------------------+
|Entered Product List |
+------------------------+
| 4GL Development System |
| OE Application Svr Ent |
+-----| OE Enterprise RDBMS |---------------------------------------+
| | OpenEdge Replication |nfiguration Data |
+-----+------------------------+---------------------------------------+
| [Enter=Additional] |
| Company Name: ______________________________ [Ctrl-E=Done] |
| Serial Number: _________ [CTRL-T=Quit] |
| Control Number: _____ _____ _____ [CTRL-N=Release Notes]|
| [CTRL-V=View] |
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Как только вы останетесь довольны, нажмите Ctrl + E, чтобы продолжить установку, или Ctrl + Q, чтобы выйти.
Если вы перейдете, вам нужно будет ОК еще одну вещь:
+-----------------------------------------------------------------------+
| Done Configuration Data Confirmation |
+-----------------------------------------------------------------------+
| |
|Are you sure that you are done entering all the control numbers for the|
|OpenEdge products that will be installed? |
| |
| [Y=YES] [N=NO] |
+-----------------------------------------------------------------------+
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Нажмите Y, чтобы продолжить, или N, чтобы вернуться назад.
В зависимости от того, что вы устанавливаете, вам может потребоваться настроить различные продукты во время установки.
Следующий шаг - решить, хотите ли вы включить «OpenEdge Explorer». Y или N. Это может быть изменено позже.
+-------------------------------+
| Install Type and Destination |
+-------------------------------+
| Select Type of Installation |
| Select Destination Pathname |
| Select Management Pathname |
| Continue with Installation |
| View Release Notes |
| Cancel |
| Quit Installation |
| Help |
+-------------------------------+
+-----------------------------------------------------------------------------+
|Type: Complete Install |
|Destination pathname: /usr/dlc |
|Working Dir pathname: /usr/wrk |
|Management pathname: /usr/oemgmt |
|Management Working Dir pathname: /usr/wrk_oemgmt |
| |
+-----------------------------------------------------------------------------+
Теперь вам нужно определить каталоги, в которых вы хотите установить Progress, а также основной рабочий каталог (в основном, где вы хотите сохранить свой код). Измените их или перейдите по умолчанию. Исторически /usr/dlc
всегда был по умолчанию, поэтому вы можете изменить его на нечто уникальное для этой конкретной версии Progress - это может помочь при обновлении. Выберите Complete Install
(по умолчанию).
После этого: выберите « Continue with Installation
с помощью клавиш Continue with Installation
стрелками и нажмите « Ввод» для продолжения.
+---------------------------------------------------+
| Select Server Engine |
+---------------------------------------------------+
|*SQL -Provides SQL access to OpenEdge data files |
| Continue with Install |
| Cancel |
| Help |
+---------------------------------------------------+
Если вы не планируете доступ к SQL, вы можете нажать один раз и удалить *
перед SQL, иначе просто Continue with Install
.
+---------------------------------------------------------------------------+
| ATTENTION |
+---------------------------------------------------------------------------+
| |
|The OpenEdge Adapter for Sonic ESB is a recommended component of this |
|installation and requires a Sonic ESB installation somewhere on your |
|network. |
| |
|Choose YES if you plan on using OpenEdge Adapter for Sonic ESB, else choose|
|NO. |
| |
| [Y=YES] [N=NO] [H=Help] |
+---------------------------------------------------------------------------+
Скорее всего, вам не нужен адаптер OpenEdge для Sonic ESB, поэтому нажмите N - иначе вы знаете, что делать.
+-----------------------------------------------------------------+
| ATTENTION |
+-----------------------------------------------------------------+
| |
|WebSpeed is a recommended component of this installation and |
|requires a Web Server installed somewhere on your network. |
| |
|Choose YES if you plan on using WebSpeed and you are installing |
|on the system where your Web Server is installed, else choose NO.|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------------------------------------------+
Если вы планируете использовать WebSpeed для создания динамического HTML, нажмите Y , иначе N.
+------------------------------------+
| Web Server Type |
+------------------------------------+
| Select Web Server Type |
| Select Web Server Script directory |
| Copy the static HTML to docroot |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
Настройка WebSpeed: выберите « Select Web Server Type
и установите его в cgi
(скорее всего, так или иначе). Каталог сценариев веб-сервера может быть настроен на каталог cgi-bin
вашего сервера или что-то вроде /tmp
. Не копируйте статический HTML - он действительно устарел. Продолжить!
+----------------------------+
|Language Selection |
+----------------------------+
| Chinese (Simplified) |
| Czech |
| Dutch |
| English - American |
| English - International |
| French |
| German |
| Italian |
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
| Continue with Installation |
| Cancel |
| Help |
+----------------------------+
Выберите English
если вам действительно не нужно что-то еще, вы можете выбрать более одного - сделать по умолчанию в этом случае. Продолжить!
+------------------------------------+
| International Settings |
+------------------------------------+
| Select CharacterSet,Collation,Case |
| Select a Date Format |
| Select a Number Format |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
| Polish |
| Portuguese - Brazilian |
| Spanish |
| Portuguese |
| Swedish |
| Spanish - Latin |
| Make Default |
+-----------------------------------------------------------------------------+
| |
| CharacterSet,Collation,Case: ISO8859-1, Swedish, Basic |
| Date Format: ymd |
| Number Format: 1.234,56 (period, comma) |
+-----------------------------------------------------------------------------+
Для Itnernational Settings вы должны попробовать и сопоставить любые предыдущие установки, чтобы помочь себе в будущем. В противном случае вы можете настроить его на то, что соответствует вашим потребностям. Это может быть изменено в будущем. Используйте UTF-8
если хотите.
+---------------------------------------------------------------------------+
| Web Services Adapter URL |
+---------------------------------------------------------------------------+
| Please enter the URL of where you will configure the sample |
| Web Services Adapter's Java Servlet. |
| |
| URL: http://fedora-1gb-ams3-01.localdomain:80/wsa/wsa1___________________ |
| |
| [Enter=OK] [CTRL-N=Cancel] [CTRL-P=Help] |
+---------------------------------------------------------------------------+
Оставьте значения по умолчанию для URL-адреса адаптера веб-служб, если у вас нет веской причины.
+-------------------------------------------------------------------------+
| WSA Authentication |
+-------------------------------------------------------------------------+
| |
|Would you like to Disable the Web Services Adapter's administration user |
|authentication? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
Отключить аутентификацию пользователя? Скорее всего, N - это то, что вы хотите.
+-------------------------------------------------------------------------+
| Complete Installation |
+-------------------------------------------------------------------------+
| |
|The following products will be installed: |
|'4GL Development System (x USERS)', 'OE Application Svr Ent (y USERS)', |
|'OE Enterprise RDBMS (z USERS)', 'OpenEdge Replication (u USERS)' |
| |
|Disk Space Required for Products: 1,138,163,712 bytes |
|Disk Space Required for Installation: 1,139,343,360 bytes |
|Disk Space Remaining After Installation: 26,534,129,664 bytes |
| |
|Selected Destination Path: /usr/dlc |
| |
|Do you want to install the above listed product(s)? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
Это окончательный (но один) экран перед началом установки.
+-----------------------------+
| Copy Scripts? |
+-----------------------------+
| |
|Copy the scripts to /usr/bin?|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------+
Если вы решите сделать это, вы можете убедиться, что предыдущая установка не была перезаписана.
+----------------------------------------------------------------------------+
| Installing Files |
+----------------------------------------------------------------------------+
| |
| Installing subcomponent: Common Files (m) |
| Installing file: libjvm.so |
| 17% |
| +------------------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------------------+ |
| |
| [CTRL-T=Quit] |
+----------------------------------------------------------------------------+
Установка в процессе. Проходит минутку или два.
+-------------------------------------------------------------------------+
| Configuring WebSpeed |
+-------------------------------------------------------------------------+
| |
| a. Set up and start your Web server |
| - If you did not select to "Copy static HTML files to |
| Document Root directory", then manually copy the files |
| or set a link. |
| - For NSAPI Messenger, edit the "obj.conf" and "start" files |
| on the Web server. |
| b. Set up the Broker machine. |
| - Set environment variables if necessary. |
| - Edit the properties file (ubroker.properties), then start Broker. |
| c. To validate your configuration through the Messenger |
| Administration Page, enter ?WSMAdmin after the Messenger name |
| in a URL. |
| (For example, for CGI, http://hostname/cgi-bin/wspd_cgi.sh?WSMAdmin) |
| (For example, for NSAPI, http://hostname/wsnsa.dll?WSMADmin) |
| |
|See the "OpenEdge Application Server: Administration" guide for details. |
| |
| [Enter=OK] [H=Help] |
+-------------------------------------------------------------------------+
Некоторая информация о WebSpeed.
+---------------------------------------------------------+
|Installation of selected OpenEdge products is complete. |
|Refer to the installation notes for more information. |
+---------------------------------------------------------+
| End the OpenEdge Installation |
| View Release Notes |
| Help |
+---------------------------------------------------------+
Заключительный экран. Завершите установку или просмотрите примечания к выпуску.
Вы сделали!
Тихая установка
Установка сохранила файл с именем /usr/dlc/install/response.ini
(или каталог установки). Этот файл можно использовать для повторной точной установки снова в «тихой» установке, которая может быть скриптовым скриптом и работать без какого-либо взаимодействия.
Для запуска автоматической установки просто выполните:
/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
Привет, мир!
После того, как вы запустили редактор Progress, который вы выбрали (есть несколько вариантов), просто напишите:
DISPLAY "Hello, World!".
И запустите, нажав соответствующую клавишу или пункт меню:
В Windows в AppBuilder: F1 (Compile -> Run)
В Linux / Unix в редакторе 4GL: F2 (или ctrl + X ) (Compile -> Run)
В Windows в Studio разработчика: alt + shift + X , затем G (Run -> Run As Progress OpenEdge Application)
FizzBuzz
Другим примером программ стиля «Hello World» является FizzBuzz .
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE cOut AS CHARACTER NO-UNDO.
DO i = 1 TO 100:
/* Dividable by 3: fizz */
IF i MODULO 3 = 0 THEN
cOut = "Fizz".
/* Dividable by 5: buzz */
ELSE IF i MODULO 5 = 0 THEN
cOut = "Buzz".
/* Otherwise just the number */
ELSE
cOut = STRING(i).
/* Display the output */
DISPLAY cOut WITH FRAME x1 20 DOWN.
/* Move the display position in the frame down 1 */
DOWN WITH FRAME x1.
END.
Настройка среды
Linux / Unix
Как только у вас установлен Progress, его очень легко запустить.
Вам потребуется только пара переменных окружения. Каталог, в котором был установлен Progress (по умолчанию /usr/dlc
но может быть что-то еще), должен находиться в переменной DLC
DLC=/usr/dlc
И вам также может понадобиться подкаталог "bin"
DLC
в вашем PATH
:
PATH=$PATH:$DLC/bin
Теперь ты настроен!
Theres также установленный скрипт proenv
, который сделает это (и немного больше) для вас. По умолчанию это местоположение /usr/dlc/bin/proenv
.
Некоторые утилиты:
showcfg
В этом списке перечислены все установленные вами продукты.
pro
Это запустит «Редактор процедур», где вы сможете редактировать и запускать свои программы.
pro program.p
Откроет program.p для редактирования, если он существует. В противном случае будет отображаться ошибка.
pro -p program.p
Это запустит «program.p». Если есть скомпилированный файл (program.r), он будет запущен, иначе он будет временно скомпилирован и после этого будет выполнен. Скомпилированный файл не будет сохранен.
Создание демо-базы «sports2000» из командной строки
Это показывает, как создать демо-базу данных, используемую в больших частях документации Progress: sports2000.
Предполагается, что вы установили продукты Progress с хотя бы одним типом базы данных.
Запустите proenv
script / bat-файл, который даст вам приглашение со всеми установленными переменными среды.
Создайте каталог.
Этот пример для Windows. Обработка каталогов и т. Д. Может отличаться в другой ОС.
proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
Создайте базу данных sports2000 с помощью «prodb»
proenv> prodb mySportsDb sports2000
Синтаксис prodb:
prodb имя-базы данных имя-и-путь-источника-базы данных
Это создаст базу данных под названием «mySportsDb» в текущем каталоге. Эта база данных является точной копией базы данных sports2000, поставляемой с установкой Progress. Поскольку база данных источника sport2000 находится в каталоге установки Progress, вам не нужно указывать путь.
Если вы посмотрите на содержимое каталога, вы увидите несколько файлов:
proenv> dir
2017-01-12 20:24 2 228 224 mySportsDb.b1
2017-01-12 20:24 1 703 936 mySportsDb.d1
2017-01-12 20:24 32 768 mySportsDb.db
2017-01-12 20:24 2 951 mySportsDb.lg
2017-01-12 20:07 368 mySportsDb.st
2017-01-12 20:24 327 680 mySportsDb_10.d1
2017-01-12 20:24 65 536 mySportsDb_10.d2
2017-01-12 20:24 1 310 720 mySportsDb_11.d1
2017-01-12 20:24 1 376 256 mySportsDb_11.d2
2017-01-12 20:24 327 680 mySportsDb_12.d1
2017-01-12 20:24 65 536 mySportsDb_12.d2
2017-01-12 20:24 327 680 mySportsDb_7.d1
2017-01-12 20:24 65 536 mySportsDb_7.d2
2017-01-12 20:24 655 360 mySportsDb_8.d1
2017-01-12 20:24 655 360 mySportsDb_8.d2
2017-01-12 20:24 327 680 mySportsDb_9.d1
2017-01-12 20:24 65 536 mySportsDb_9.d2
Имя файла | Содержит |
---|---|
.db | Основной файл базы данных. Содержит схему базы данных |
.lg | Файл журнала базы данных. Содержит информацию о регистрации в текстовом формате |
.st | Файл структуры базы данных. Описать расположение хранилища в текстовом формате |
.d? | Фактические данные. Различные файлы хранят данные разных форматов. Файл .st может указать, в каком формате |
.b? | Файлы перед снимком. Содержит информацию об осуществляемых транзакциях. |
Теперь вы можете напрямую обращаться к базе данных, просто набрав pro mySportsDb
. Это запустит Редактор хода выполнения, который подключен к базе данных. Это будет одно подключение пользователя, так что никто другой не сможет одновременно получить доступ к базе данных.
В редакторе вы можете просто ввести:
FOR EACH bill NO-LOCK:
DISPLAY bill.
END.
Для доступа к базе данных. Нажмите Ctrl + X для выполнения. Это отобразит все содержимое таблицы «счет». Если вы хотите отменить, вы можете нажать Ctrl + C.
Комментирующий код
/*
In all versions of
Progress ABL you can write
multi line comments
*/
/* They can also span a single line */
//Starting with version 11.6 you can also write single line comments
//Can you nest single line comments? //Yes you can
string = "HELLO". //A single line comment can be written after some code
string2 = "Goodbye". /* And the same thing
goes for multi line comments. A difference is
that a multi line comment also can preceed some code */ i = 1.
/* Is it possible to mix comments?
//Yes, but multi line comments always needs to be terminated! */
/* You can nest multi line comments as well
/* but then all nested comments must be terminated */ or the compiler
will generate an error */
Формально однострочный комментарий начинается с двойной косой черты //
и заканчивается символом новой строки, возвратом каретки или концом файла.
Программные файлы
Код прогресса ABL обычно хранится в файлах с различным концом в зависимости от того, что они содержат. Концы не являются обязательными, а скорее стандартом defacto:
Расширение имени файла | Содержит |
---|---|
.п | Программа прогресса. Может содержать несколько внутренних процедур, функций и т. Д. |
.я | Включить файл для включения в другие файлы |
.W | Файл, содержащий графическое представление окна или диалога, основанного на WinForm. |
.р | Скомпилированный результат любого файла, содержащего Progress 4GL. Вызывается r-код. |
.cls | Объектно-ориентированный класс прогресса |
.wrx | Контейнер для данных ActiveX всякий раз, когда это необходимо (сгенерировано путем компиляции в «AppBuilder»). |
Чтобы запустить программный файл в Progress 4GL, используется имя RUN
:
RUN program.p. //Will run program.p without parameters.
RUN program.w (INPUT true). //Will run program.w with input parameter set to true.
RUN program. //Will run program.r if present otherwise internal procedure "program".
Чтобы включить другой файл в программу Progress, используется {}
-directive:
{program.i} //Includes program.i in the current program
Запуск sports2000 в качестве сервиса
Как только база данных sports2000 будет установлена, пришло время запускать ее как автономный сервер (и не подключаться к нему как к файлу).
Запустите proenv ( proenv
в proenv
в Windows или /usr/install-directory/bin/proenv
на Linux / Unix).
Этот пример из Windows. Linux - это то же самое, но вам нужно изменить пути и т. Д., Чтобы они соответствовали вашей установке.
proenv> cd \db\sports2000
proenv> proserve mySportsDb -H localhost -S 9999
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
20:09:54 BROKER This broker will terminate when session ends. (5405)
20:09:54 BROKER The startup of this database requires 17Mb of shared memory. Maximum segment size is 128Mb.
20:09:54 BROKER 0: Multi-user session begin. (333)
20:09:55 BROKER 0: Begin Physical Redo Phase at 0 . (5326)
20:17:36 BROKER 0: Before Image Log Initialization at block 1 offset 5300. (15321)
20:09:55 BROKER 0: Login by xyz on CON:. (452)
20:09:55 BROKER 0: Started for 9999 using TCP IPV4 address 127.0.0.1, pid 2892. (5644)
proenv>
(Возможно, вы не получите именно этот результат).
Это запустит mySportsDb на localhost
и использует порт 9999 в качестве основного порта для доступа к базе данных. Если вы хотите подключиться к этой базе данных от другого клиента в той же сети или в другом месте, то localhost не будет работать. Вместо этого используйте свой IP-адрес или имя хоста:
proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
Подключение и отключение
После того, как ваша база данных запущена и работает, вы можете подключиться к ней в редакторе Progress:
CONNECT mySportsDb -H localhost -S 9999.
или же
CONNECT "-db mySportsDb -H localhost -S 9999".
Если вы получите сообщение об ошибке, вы либо получили неверную информацию в команде, либо база данных не запущена и запущена. У вас также может быть программный брандмауэр или подобное вмешательство.
Вы можете проверить файл журнала базы данных ( mySportsDb.lg
в этом примере) для любых подсказок.
Отключение так же просто:
DISCONNECT mySportDb.
или же
DISCONNECT "mySportsDb".
Выключение базы данных (или отключение пользователей
Чтобы закрыть базу данных, вы можете запустить команду proshut
из proenv:
proenv> proshut mySportsDb
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
usr pid time of login user id Type tty Limbo?
24 7044 Wed Feb 01 20:22:57 2017 xyz REMC XYZ-PC no
1 Disconnect a User
2 Unconditional Shutdown
3 Emergency Shutdown (Kill All)
x Exit
- Используйте
1
для отключения определенных пользователей. - Используйте
2
для закрытия базы данных. Примечание: никаких вопросов не задано, запуск начинается напрямую! - Используйте
3
только если вы не можете удалить базу данных любым другим способом. Это может испортить ваши данные. - Используйте
x
для выхода из утилиты proshut.
Вы также можете закрыть базу данных непосредственно из командной строки:
proenv>proshut mySportsDb -by
Или отключите пользователя из командной строки (если вы знаете, что это номер пользователя, usr в списке выше):
proenv>proshut mySportsDb -C disconnect 24
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
User 24 disconnect initiated. (6796)