Buscar..


Observaciones

ABL (Advanced Business Language). Anteriormente conocido como Progress 4GL.

Progress ABL es un lenguaje de programación vinculado al entorno Progress OpenEdge, su base de datos y las utilidades que lo rodean. Esto lo convierte en un lenguaje de programación de " cuarta generación ".

Progress ABL es un lenguaje de programación similar al inglés, fuertemente tipificado y de enlace tardío, con un creciente soporte para la orientación a objetos. El código compilado es ejecutado por el "AVM" (Máquina Virtual ABL).

El lenguaje es desarrollado y mantenido por Progress Corporation (anteriormente Progress Software).

Versiones

Versión Retirado Nota Fecha de lanzamiento
11.7 tbd 2017-04-04
11.6 tbd Último: 11.6.3 2015-10-01
11.5 2017-dic 2014-12-01
11.4 2017-Ago 2014-08-01
11.3 2016-Ago 2013-07-01
11.2 2016-feb 2013-02-01
11.1 2014-feb 2012-06-01
11.0 2013-junio 2011-12-01
10.2B tbd Renombrado OpenEdge 2009-12-01
10.1C 2014-julio 2008-02-01
10.0B 2006-marzo 2004-08-01
9.1E 2015-oct 2004-11-01
8.3E 2010-feb 2001-12-01

Instalación o configuración

Instalando Progreso

Descarga tu distribución desde Progress. Si desea una licencia de demostración debe contactar 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).

Windows

La descarga será un archivo zip. Desempaquete y simplemente ejecute setup.exe. La instalación será gráfica pero, por lo demás, exactamente como la que se describe a continuación.

Linux / Unix / HP-UX etc.

Ponga el archivo tar en su sistema Progress. Digamos que lo tienes en tu directorio home:

/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 los archivos que puede guardar y utilizar para futuras repeticiones automáticas de la misma instalación.

Ahora ejecute el installScript (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 compañía, etc. Se recomienda descargar un "archivo de anexo", simplemente presione Ctrl + A y utilícelo.

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

Añadiendo un archivo de anexos:

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

Una vez que haya agregado las licencias manualmente o las haya cargado 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 la instalación o Ctrl + Q para salir.

Si sigues adelante tendrás 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]|
    |                                                                      |
    +----------------------------------------------------------------------+

Presiona Y para continuar o N para regresar.

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

El siguiente paso es decidir si desea habilitar el "Explorador de OpenEdge". 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 tiene que decidir los directorios donde desea instalar Progress, así como el directorio de trabajo principal (básicamente, donde desea almacenar su código). Cambie estos 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 Complete Install (el valor predeterminado).

Una vez hecho esto, elija Continue with Installation usando las teclas de flecha y presione Entrar 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 Entrar una vez y eliminar el * antes de SQL; de lo contrario, simplemente 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]                          |
 +---------------------------------------------------------------------------+

Lo más probable es que no necesite el adaptador OpenEdge para Sonic ESB, por lo tanto, 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: Elija Select Web Server Type y configúrelo en cgi (lo más probable es que de todos modos). El directorio de secuencias de comandos del servidor web se puede establecer en el directorio cgi-bin sus servidores o algo así 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 English menos que realmente necesite algo más, en realidad puede seleccionar más de uno; en ese caso, haga uno predeterminado. ¡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 las Configuraciones de Itnernational, debe tratar de hacer coincidir las instalaciones anteriores para ayudarse en el futuro. De lo contrario, puede configurarlo en algo que se ajuste a sus propias necesidades. Esto puede ser cambiado 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 quieres.

  +-------------------------------------------------------------------------+
  |                          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 (pero 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, puede asegurarse de que no se haya sobrescrito 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!

Instalacion silenciosa

La instalación ha almacenado 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 puede ser un scriptet y ejecutarse sin ninguna interacción.

Para ejecutar una instalación silenciosa simplemente haga:

/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 del 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 OpenEdge Application)

FizzBuzz

Otro ejemplo de los 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. 

Configurando el medio ambiente

Linux / Unix

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

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

DLC=/usr/dlc

Y es posible que también desee el subdirectorio "bin" de DLC en su PATH :

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 podrá editar y ejecutar sus programas.

pro program.p

Se abrirá program.p para editar 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 grandes partes de la documentación de Progress: sports2000.

Esto supone que ha instalado los productos de 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 establecidas.

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

Crea una base de datos sports2000 usando "prodb"

proenv> prodb mySportsDb sports2000

Sintaxis de prodb

prodb nombre-de-nuevo-base de datos nombre-y-ruta-de-fuente-base de datos

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 de sports2000 de origen se encuentra en el directorio de instalación de Progress, no es necesario especificar la ruta.

Si miras el contenido del directorio verás 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 del archivo Contiene
.db El archivo de base de datos principal. 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.
.S t El archivo de estructura de la base de datos. Describir el diseño de almacenamiento en un formato de texto.
.¿re? Los datos reales. Diferentes archivos almacenan datos de diferentes formatos. El archivo .st puede decir qué formato
.¿segundo? Archivos de imagen previa. 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 usuario único para que nadie más pueda acceder a la base de datos al mismo tiempo.

En el editor puedes simplemente escribir:

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

Para acceder a la base de datos. Presione Ctrl + X para ejecutar. Esto mostrará todos los contenidos de la tabla "factura". Si desea cancelar puede presionar Ctrl + C.

Código de comentarios

/* 
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 una doble barra // y termina con una nueva línea, un retorno de carro o un final de archivo.

Archivos de programa

El código ABL de progreso normalmente se almacena en archivos con final diferente dependiendo de lo que contienen. Las terminaciones son opcionales pero más bien un estándar de facto:

Extensión de nombre de archivo Contiene
.pag Un programa de progreso. Puede contener varios procedimientos internos, funciones, etc.
.yo 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 r-code.
.cls Una clase orientada a objetos de progreso
.wrx Un contenedor para datos ActiveX siempre que 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 utiliza la dirección {} :

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

Running sports2000 como servicio

Una vez que se haya instalado la base de datos sports2000, es el momento de ejecutarlo como un servidor independiente (y no conectarse a él como un archivo).

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

Este ejemplo es de Windows. Linux es el mismo, pero necesita 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 esta salida).

Esto iniciará mySportsDb en localhost y usará el puerto 9999 como puerto principal para el acceso 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.

Conectando y desconectando

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

CONNECT mySportsDb -H localhost -S 9999.

o

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

Si recibe un mensaje de error, ha recibido información incorrecta en el comando o la base de datos no está en funcionamiento. También puede tener un cortafuegos de software o una interferencia similar.

Puede consultar el archivo de registro de la base de datos ( mySportsDb.lg en este ejemplo) para buscar 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 de abajo se puede ejecutar el proshut comando 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. Usa 1 para desconectar a usuarios específicos.
  2. Utilice 2 para cerrar la base de datos. Nota: no se hacen preguntas, el cierre comienza directamente!
  3. Use 3 solo si no puede eliminar la base de datos de otra manera. Esto podría corromper sus datos.
  4. Usa x para salir de la utilidad proshut.

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

proenv>proshut mySportsDb -by

O desconecte a un usuario de la línea de comandos (suponiendo que sepa que es el 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)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow