Primeros pasos con el progreso-4gl

Efervescencia

Otro ejemplo de programas de estilo “Hello World” es 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. 

Instalación o configuración

Progreso de instalación

Descargue su distribución desde Progress. Si desea una licencia de demostración, debe comunicarse con ellos. Asegúrese de descargar un archivo tar de 64 bits y no de 32 bits (a menos que ejecute una máquina de 32 bits).

Ventanas

La descarga será un archivo zip. Descomprímalo y simplemente ejecuta setup.exe. La instalación será gráfica pero por lo demás exactamente igual a la que se describe a continuación.

Linux/Unix/HP-UX etc

Coloque el archivo tar en su sistema Progress. Digamos que lo tienes en tu directorio de inicio:

/home/user/PROGRESSFILENAME.tar

Extraelo:

cd /home/user
tar xvf PROGRESSFILENAME.tar

Creará un directorio llamado

proinst

Cambie el directorio a otro destino y cree un directorio temporal allí. Por ejemplo:

cd /tmp
mkdir proinst116
cd proinst116

Una vez que se complete la instalación, este directorio contendrá información sobre la instalación, así como archivos que puede guardar y usar para futuras repeticiones automáticas de la misma instalación.

Ahora ejecute el script de instalación (llamado “proinst” en el directorio “proinst”):

/home/user/proinst/proinst

Esto iniciará la instalación:

 +-------------------------------------------------------------------+
 |                              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]                             |
 +-------------------------------------------------------------------+

Ahora deberá insertar las claves de licencia, el nombre de la empresa, etc. Se recomienda descargar un “archivo de anexo”, luego puede simplemente presionar Ctrl+A y usarlo.

+----------------------------------------------------------------------+
|                     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]|
|                                                                      |
+----------------------------------------------------------------------+

Agregar un archivo de anexo:

  +---------------------------------------------------------------------------+
  |                           License Addendum File                           |
  +---------------------------------------------------------------------------+
  |                                                                           |
  | Enter Path: /home/myuser/myfile.txt______________________________________ |
  |                                                                           |
  |                                                                           |
  |                                                                           |
  |      [Enter=OK]  [CTRL-N=Cancel]                                          |
  +---------------------------------------------------------------------------+
    |                                                [TAB=Next Field]      |
    |                                                [CTRL-P=Help]         |
    |                                                [CTRL-A=Addendum File]|
    |                                                                      |
    +----------------------------------------------------------------------+

Después de agregar licencias manualmente o cargarlas a través de un archivo, puede presionar Ctrl+V para ver los productos que se instalarán:

      +------------------------+
      |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]|
|                                                                      |
+----------------------------------------------------------------------+

Una vez que esté satisfecho, presione Ctrl+E para continuar con la instalación o Ctrl+Q para salir.

Si continúa, tendrá que aceptar solo una cosa más:

   +-----------------------------------------------------------------------+
   |                 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]|
    |                                                                      |
    +----------------------------------------------------------------------+

Presione Y para continuar o N para regresar.

Dependiendo de lo que esté instalando, es posible que deba configurar diferentes productos durante la instalación.

El siguiente paso es decidir si desea habilitar “OpenEdge Explorer”. Y o N. Esto se puede cambiar más adelante.

                    +-------------------------------+
                    | 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                             |
|                                                                             |
+-----------------------------------------------------------------------------+

Ahora debe decidir los directorios donde desea instalar Progress, así como el directorio de trabajo principal (básicamente, donde desea almacenar su código). Cámbielos o continúe con los valores predeterminados. Históricamente, /usr/dlc siempre ha sido el valor predeterminado, por lo que es posible que desee cambiar esto a algo que sea único para esta versión específica de Progress, que podría ayudar al actualizar. Elija una Instalación completa (la predeterminada).

Una vez hecho esto: elija Continuar con la instalación usando las teclas de flecha y presione enter para continuar.

    +---------------------------------------------------+
    |                 Select Server Engine              |
    +---------------------------------------------------+
    |*SQL   -Provides SQL access to OpenEdge data files |
    | Continue with Install                             |
    | Cancel                                            |
    | Help                                              |
    +---------------------------------------------------+

Si no está planeando ningún acceso a SQL, puede presionar Intro una vez y eliminar el * antes de SQL; de lo contrario, simplemente Continúe con la instalación.

 +---------------------------------------------------------------------------+
 |                                 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]                          |
 +---------------------------------------------------------------------------+

Lo más probable es que no necesite el adaptador OpenEdge para Sonic ESB, así que presione N; de lo contrario, sabrá qué hacer.

  +-----------------------------------------------------------------+
  |                            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]                     |
  +-----------------------------------------------------------------+

Si planea usar WebSpeed ​​para producir HTML dinámico, presione Y, de lo contrario 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                               |
                  +------------------------------------+

Configuración de WebSpeed: elige Seleccionar tipo de servidor web y configúralo en cgi (muy probablemente de todos modos). El directorio de secuencias de comandos del servidor web se puede configurar en el directorio cgi-bin de su servidor o algo como /tmp. No copie el HTML estático, está realmente desactualizado. ¡Continuar!

                      +----------------------------+
                      |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                       |
                      +----------------------------+

Elija ‘Inglés’ a menos que realmente necesite algo más, en realidad puede seleccionar más de uno; establezca uno predeterminado en ese caso. ¡Continuar!

                      +------------------------------------+
                      | 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)                                    |
+-----------------------------------------------------------------------------+

Para la configuración internacional, debe intentar combinar cualquier instalación anterior para ayudarse a sí mismo en el futuro. De lo contrario, puede configurarlo en algo que se ajuste a sus propias necesidades. Esto se puede cambiar en el futuro. Usa UTF-8 si quieres.

  +---------------------------------------------------------------------------+
  |                         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]                           |
  +---------------------------------------------------------------------------+

Deje los valores predeterminados para la URL del adaptador de servicios web a menos que tenga una buena razón.

  +-------------------------------------------------------------------------+
  |                           WSA Authentication                            |
  +-------------------------------------------------------------------------+
  |                                                                         |
  |Would you like to Disable the Web Services Adapter's administration user |
  |authentication?                                                          |
  |                                                                         |
  |                         [Y=YES] [N=NO] [H=Help]                         |
  +-------------------------------------------------------------------------+

¿Deshabilitar la autenticación de usuario? Lo más probable es que N sea lo que desea.

  +-------------------------------------------------------------------------+
  |                          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]                         |
  +-------------------------------------------------------------------------+

Esta es la pantalla final (excepto una) antes de que comience la instalación.

                    +-----------------------------+
                    |        Copy Scripts?        |
                    +-----------------------------+
                    |                             |
                    |Copy the scripts to /usr/bin?|
                    |                             |
                    |   [Y=YES] [N=NO] [H=Help]   |
                    +-----------------------------+

Si elige hacer esto, es posible que desee asegurarse de que no se sobrescriba una instalación anterior.

 +----------------------------------------------------------------------------+
 |                             Installing Files                               |
 +----------------------------------------------------------------------------+
 |                                                                            |
 |                 Installing subcomponent: Common Files (m)                  |
 |                        Installing file: libjvm.so                          |
 |                                    17%                                     |
 | +------------------------------------------------------------------------+ |
 | |                                                                        | |
 | +------------------------------------------------------------------------+ |
 |                                                                            |
 |                               [CTRL-T=Quit]                                |
 +----------------------------------------------------------------------------+

Instalación en proceso. Toma un minuto o dos.

  +-------------------------------------------------------------------------+
  |                          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]                           |
  +-------------------------------------------------------------------------+

Alguna información sobre WebSpeed.

    +---------------------------------------------------------+
    |Installation of selected OpenEdge products is complete.  |
    |Refer to the installation notes for more information.    |
    +---------------------------------------------------------+
    | End the OpenEdge Installation                           |
    | View Release Notes                                      |
    | Help                                                    |
    +---------------------------------------------------------+

Pantalla final: finalice la instalación o vea las notas de la versión.

¡Estás listo!

Instalación silenciosa

La instalación almacenó un archivo llamado /usr/dlc/install/response.ini (o su directorio de instalación). Este archivo se puede usar para repetir exactamente la misma instalación nuevamente en una instalación “silenciosa” que se puede configurar y ejecutar sin ninguna interacción.

Para ejecutar una instalación silenciosa, simplemente haga lo siguiente:

/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log

¡Hola Mundo!

Una vez que haya iniciado el editor de progreso de su elección (hay un par de opciones), simplemente escriba:

DISPLAY "Hello, World!".

Y ejecute presionando la tecla o elemento de menú correspondiente:

En Windows en AppBuilder: F1 (Compilar -> Ejecutar)

En Linux/Unix en el editor 4GL: F2 (o ctrl+X) (Compilar -> Ejecutar)

En Windows en Developer Studio: alt+shift+X, seguido de G (Ejecutar -> Ejecutar como progreso Aplicación OpenEdge)

Configuración del entorno

Linux/Unix

Una vez que haya instalado Progress, es muy fácil de ejecutar.

Solo necesita un par de variables de entorno. El directorio donde se instaló Progress (predeterminado /usr/dlc pero puede ser otra cosa) debe estar en la variable DLC

DLC=/usr/dlc

Y también puede querer el subdirectorio "bin" de DLC en su RUTA:

PATH=$PATH:$DLC/bin

¡Ahora estás listo!

También hay un script instalado llamado proenv que hará esto (y un poco más) por ti. Su ubicación predeterminada es /usr/dlc/bin/proenv.

Algunas utilidades:

showcfg

Esto mostrará una lista de todos sus productos instalados.

pro

Esto iniciará el “Editor de procedimientos”, donde puede editar y ejecutar sus programas.

pro program.p

Abrirá program.p para editarlo si existe. De lo contrario, se mostrará un error.

pro -p program.p

Esto ejecutará “program.p”. Si hay un archivo compilado (program.r) presente, se ejecutará; de lo contrario, se compilará temporalmente y luego se ejecutará. El archivo compilado no se guardará.

Creación de la base de datos de demostración “sports2000” desde la línea de comandos

Esto muestra cómo crear la base de datos de demostración utilizada en gran parte de la documentación de Progress: sports2000.

Esto supone que ha instalado los productos Progress con al menos un tipo de licencia de base de datos.

Ejecute proenv script/bat-file que le dará un aviso con todas las variables de entorno configuradas.

Crear un directorio.

Este ejemplo es para Windows. El manejo de directorios, etc. puede ser diferente en otro sistema operativo.

proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000

Cree una base de datos sports2000 usando “prodb”

proenv> prodb mySportsDb sports2000

Sintaxis de prodb:

prodb nombre-de-nueva-base-de-datos nombre-y-ruta-de-base-de-datos-origen

Esto creará una base de datos llamada “mySportsDb” en el directorio actual. Esa base de datos es una copia exacta de la base de datos sports2000 que se incluye con la instalación de Progress. Dado que la base de datos fuente sports2000 se encuentra en el directorio de instalación de Progress, no necesita especificar la ruta.

Si observa el contenido del directorio, verá algunos archivos:

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
Nombre de archivo Contiene
.db El archivo principal de la base de datos. Contiene el esquema de la base de datos
.lg El archivo de registro de la base de datos. Contiene información de registro en formato de texto
.st El archivo de estructura de la base de datos. Describa el diseño de almacenamiento en formato de texto
.d? Los datos reales. Diferentes archivos almacenan datos de diferentes formatos. El archivo .st puede decir qué formato
.b? Archivos de imagen anterior. Contiene información sobre transacciones en proceso.

Ahora puede acceder a la base de datos directamente simplemente escribiendo pro mySportsDb. Esto iniciará un editor de progreso que está conectado a la base de datos. Esta será una conexión de un solo usuario, por lo que nadie más podrá acceder a la base de datos al mismo tiempo.

En el editor simplemente puede escribir:

FOR EACH bill NO-LOCK: 
  DISPLAY bill. 
END.

Para acceder a la base de datos. Presione Ctrl+X para ejecutar. Esto mostrará todo el contenido de la tabla “bill”. Si desea cancelar, puede presionar Ctrl+C.

Código de comentario

/* 
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 */

Formalmente, el comentario de una sola línea comienza con la barra inclinada doble // y termina con una nueva línea, un retorno de carro o un final de archivo.

Archivos de programa

El código Progress ABL normalmente se almacena en archivos con diferente terminación dependiendo de lo que contengan. Las terminaciones son opcionales, pero más bien un estándar de facto:

Extensión de nombre de archivo Contiene
.p Un programa de Progreso. Puede contener varios procedimientos internos, funciones, etc.
.i Incluir archivo para ser incluido en otros archivos
.w Un archivo que contiene una representación gráfica de una ventana o cuadro de diálogo, basado en WinForm.
.r El resultado compilado de cualquier archivo que contenga Progress 4GL. Llamado código r.
.cls Una clase orientada a objetos de progreso
.wrx Un contenedor para datos ActiveX cuando sea necesario (generado al compilar en “AppBuilder”).

Para ejecutar un archivo de programa en Progress 4GL, se usa la instrucción 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".

Para incluir otro archivo en un programa de progreso, se usa la directiva {}:

{program.i} //Includes program.i in the current program

Ejecutar sports2000 como un servicio

Una vez que se ha instalado la base de datos sports2000, es hora de ejecutarla como un servidor independiente (y no conectarse a ella como un archivo).

Inicie proenv (proenv en startmeny en Windows o /usr/install-directory/bin/proenv en Linux/Unix).

Este ejemplo es de Windows. Linux es lo mismo, pero debe cambiar las rutas, etc. para que coincidan con su instalación.

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> 

(Es posible que no obtenga exactamente este resultado).

Esto iniciará mySportsDb en localhost y usará el puerto 9999 como puerto principal para acceder a la base de datos. Si desea conectarse a esta base de datos desde otro cliente en la misma red o en otro lugar, localhost no funcionará. Utilice su dirección IP o nombre de host en su lugar:

proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.

Conexión y desconexión

Una vez que su base de datos esté en funcionamiento, puede conectarse a ella en su editor de progreso:

CONNECT mySportsDb -H localhost -S 9999.

o

CONNECT "-db mySportsDb -H localhost -S 9999".

Si recibe un mensaje de error, significa que hay información incorrecta en el comando o que la base de datos no está funcionando. También podría tener un firewall de software o una interferencia similar.

Puede consultar el archivo de registro de la base de datos (mySportsDb.lg en este ejemplo) en busca de pistas.

Desconectar es igual de fácil:

DISCONNECT mySportDb.

o

DISCONNECT "mySportsDb".

Cerrar la base de datos (o desconectar a los usuarios)

Para cerrar la base de datos, puede ejecutar el comando proshut desde 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. Use 1 para desconectar usuarios específicos.
  2. Use 2 para cerrar la base de datos. Nota: no se hacen preguntas, ¡el apagado comienza directamente!
  3. Use 3 solo si no puede eliminar la base de datos de otra manera. Esto podría dañar sus datos.
  4. Use x para salir de la utilidad proshut.

También puede cerrar la base de datos directamente desde la línea de comando:

proenv>proshut mySportsDb -by

O desconecte a un usuario de la línea de comandos (suponiendo que sepa su número de usuario, usr en la lista anterior):

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)