Ricerca…


Osservazioni

ABL (Advanced Business Language). In precedenza noto come Progress 4GL.

Progress ABL è un linguaggio di programmazione legato all'ambiente Progress OpenEdge, al suo database e alle utility circostanti. Questo lo rende un linguaggio di programmazione di " quarta generazione ".

Progress ABL è un linguaggio di programmazione fortemente tipizzato, tardivo, simile all'inglese con supporto crescente per l'orientamento degli oggetti. Il codice compilato è gestito da "AVM" (ABL Virtual Machine).

Il linguaggio è sviluppato e gestito dalla Progress Corporation (ex Progress Software).

Versioni

Versione Pensionato Nota Data di rilascio
11.7 tbd 2017/04/04
11.6 tbd Più recente: 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-Jun 2011-12-01
10.2b tbd Rinominato OpenEdge 2009-12-01
10.1C 2014-Jul 2008-02-01
10.0B 2006-Mar 2004/08/01
9.1E 2015-Ott 2004-11-01
8.3e 2010-Feb 2001-12-01

Installazione o configurazione

Installazione di Progress

Scarica la tua distribuzione da Progress. Se si desidera una licenza demo è necessario contattarli. Assicurarsi di scaricare un file tar a 64 bit e non a 32 bit (a meno che non si esegua un computer a 32 bit).

finestre

Il download sarà un archivio zip. Scompattalo e avvia semplicemente setup.exe. L'installazione sarà grafica ma altrimenti esattamente come quella descritta di seguito.

Linux / Unix / HP-UX ecc

Metti il ​​file tar sul tuo sistema Progress. Diciamo che ce l'hai nella tua home directory:

/home/user/PROGRESSFILENAME.tar

Estrai:

cd /home/user
tar xvf PROGRESSFILENAME.tar

Creerà una directory chiamata

proinst

Cambia directory in un'altra destinazione e crea una directory temporanea lì. Per esempio:

cd /tmp
mkdir proinst116
cd proinst116

Una volta completata l'installazione, questa directory conterrà informazioni sull'installazione e file che è possibile salvare e utilizzare per le future ripetizioni automatiche della stessa installazione.

Ora esegui lo script di installazione (denominato "proinst" nella directory "proinst"):

/home/user/proinst/proinst

Questo avvierà l'installazione:

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

Ora è necessario inserire le chiavi di licenza, il nome della società ecc. Si consiglia di scaricare un "file addendum", quindi è sufficiente premere Ctrl + A e utilizzarlo.

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

Aggiunta di un 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]|
    |                                                                      |
    +----------------------------------------------------------------------+

Dopo aver aggiunto manualmente le licenze o caricato tramite un file, puoi premere Ctrl + V per visualizzare i prodotti da installare:

      +------------------------+
      |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 volta che sei soddisfatto, premi Ctrl + E per continuare l'installazione o Ctrl + Q per uscire.

Se vai avanti dovrai fare solo una cosa:

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

Premere Y per continuare o N per tornare indietro.

A seconda di cosa si sta installando potrebbe essere necessario impostare diversi prodotti durante l'installazione.

Il passo successivo è decidere se si desidera abilitare "OpenEdge Explorer". Y o N. Questo può essere cambiato in seguito.

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

Ora devi decidere le directory in cui vuoi installare Progress e la directory di lavoro principale (in pratica dove vuoi memorizzare il tuo codice). Cambia questi o vai avanti con i valori predefiniti. Storicamente /usr/dlc è sempre stato il valore predefinito, quindi potresti voler cambiare questo aspetto in modo univoco per questa specifica versione di Progress, che potrebbe essere di aiuto durante l'aggiornamento. Scegli una Complete Install (predefinita).

Al termine: selezionare Continue with Installation utilizzando i tasti freccia e premere Invio per continuare.

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

Se non stai pianificando alcun accesso SQL, puoi premere Invio una volta e rimuovere * prima di SQL, altrimenti 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]                          |
 +---------------------------------------------------------------------------+

Molto probabilmente non hai bisogno dell'adattatore OpenEdge per Sonic ESB, quindi premi N - altrimenti sai cosa fare.

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

Se si prevede di utilizzare WebSpeed ​​per produrre HTML dinamico, premere Y , altrimenti 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                               |
                  +------------------------------------+

Configurazione di WebSpeed: Select Web Server Type e impostarlo su cgi (molto probabilmente comunque). La directory degli script del server Web può essere impostata sulla directory cgi-bin tuo server o qualcosa come /tmp . Non copiare l'HTML statico: è davvero obsoleto. Continua!

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

Scegli l' English meno che tu non abbia davvero bisogno di qualcos'altro, in realtà puoi selezionarne più di uno: impostalo come predefinito in quel caso. Continua!

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

Per le Impostazioni Itnernational dovresti provare ad abbinare qualsiasi installazione precedente per aiutarti nel futuro. Altrimenti puoi impostarlo su qualcosa che si adatta alle tue esigenze. Questo può essere cambiato in futuro. Usa UTF-8 se vuoi.

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

Lasciare i valori predefiniti per l'URL dell'adattatore dei servizi Web a meno che non si abbia una buona ragione.

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

Disabilitare l'autenticazione dell'utente? Molto probabilmente N è quello che vuoi.

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

Questa è la schermata finale (ma una) prima dell'inizio dell'installazione.

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

Se si sceglie di eseguire questa operazione, è necessario assicurarsi che non sia stata sovrascritta un'installazione precedente.

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

Installazione in corso. Prende un minuto o due.

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

Alcune informazioni su WebSpeed.

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

Schermata finale - Terminare l'installazione o visualizzare le note di rilascio.

Hai fatto!

Installazione silenziosa

L'installazione ha memorizzato un file denominato /usr/dlc/install/response.ini (o la directory di installazione). Questo file può essere utilizzato per ripetere nuovamente la stessa installazione in un'installazione "invisibile" che può essere impostata su scriptet ed eseguita senza alcuna interazione.

Per eseguire un'installazione invisibile, esegui semplicemente:

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

Ciao mondo!

Una volta che hai iniziato l'editor di scelta di Progress (ci sono un paio di opzioni) scrivi semplicemente:

DISPLAY "Hello, World!".

Ed esegui premendo il tasto corrispondente o la voce di menu:

Su Windows in AppBuilder: F1 (Compila -> Esegui)

Su Linux / Unix nell'editor 4GL: F2 (o ctrl + X ) (Compila -> Esegui)

Su Windows in Developer Studio: alt + shift + X , seguito da G (Esegui -> Esegui come applicazione OpenEdge di progresso)

FizzBuzz

Un altro esempio di programmi in stile "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. 

Impostazione dell'ambiente

Linux / Unix

Una volta installato Progress è molto facile da eseguire.

Hai solo bisogno di un paio di variabili di ambiente. La directory in cui è stato installato Progress (predefinito /usr/dlc ma può essere qualcos'altro) deve essere nella variabile DLC

DLC=/usr/dlc

E potresti anche volere la sottodirectory "bin" di DLC nel tuo PATH :

PATH=$PATH:$DLC/bin

Ora sei pronto!

C'è anche uno script installato chiamato proenv che farà questo (e un po 'di più) per te. La posizione predefinita è /usr/dlc/bin/proenv .

Alcuni programmi:

showcfg

Questo elencherà tutti i tuoi prodotti installati.

pro

Verrà avviato "Editor di procedure" in cui è possibile modificare ed eseguire i programmi.

pro program.p

Aprirà program.p per la modifica se esiste. Altrimenti verrà visualizzato un errore.

pro -p program.p

Questo eseguirà "program.p". Se è presente un file compilato (program.r) presente, verrà eseguito, altrimenti verrà temporaneamente compilato e successivamente eseguito. Il file compilato non verrà salvato.

Creazione del database demo "sports2000" dalla riga di comando

Questo mostra come creare il database demo usato in grandi parti della documentazione di Progress: sports2000.

Ciò presuppone che i prodotti Progress siano stati installati con almeno un tipo di licenza per database.

Esegui script proenv / bat-file che ti fornirà un prompt con tutte le variabili d'ambiente impostate.

Crea una directory.

Questo esempio è per Windows. La gestione delle directory, ecc potrebbe essere diversa in un altro sistema operativo.

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

Crea un database sports2000 usando "prodb"

proenv> prodb mySportsDb sports2000

Sintassi di prodb:

prodb nome-del-nuovo-database nome-e-percorso-del-sorgente-database

Questo creerà un database chiamato "mySportsDb" nella directory corrente. Quel database è una copia esatta del database sports2000 che viene fornito con l'installazione di Progress. Poiché il database sports2000 di origine si trova nella directory di installazione di Progress, non è necessario specificare il percorso.

Se guardi il contenuto della directory vedrai alcuni file:

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
Nome del file contiene
Db Il file di database principale. Contiene lo schema del database
.lg Il file di registro del database. Contiene informazioni di registrazione in formato testo
.st Il file di struttura del database. Descrivi il layout di archiviazione in un formato di testo
.D? I dati reali File diversi memorizzano i dati di diversi formati. Il file .st può sapere quale formato
.B? File Before-Image. Contiene informazioni sulle transazioni in corso.

Ora puoi accedere direttamente al database semplicemente digitando pro mySportsDb . Questo avvierà un Progress Editor collegato al database. Questa sarà una singola connessione utente in modo che nessun altro sarà in grado di accedere al database allo stesso tempo.

Nell'editor puoi semplicemente digitare:

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

Per accedere al database. Premi Ctrl + X per eseguire. Questo mostrerà tutti i contenuti della tabella "Fattura". Se vuoi annullare puoi premere Ctrl + C.

Codice di commento

/* 
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 il commento a riga singola inizia con la doppia barra // e termina con una nuova riga, un ritorno a capo o una fine del file.

File di programma

Il codice di avanzamento ABL è normalmente memorizzato in file con finali diversi a seconda di cosa contengono. I finali sono facoltativi ma piuttosto uno standard defacto:

Estensione del nome file contiene
.p Un programma di progresso. Può contenere diverse procedure interne, funzioni ecc
.io Includi il file da includere in altri file
.w Un file contenente una rappresentazione grafica di una finestra o di una finestra di dialogo, basata su WinForm.
.r Il risultato compilato di qualsiasi file contenente Progress 4GL. Chiamato codice R.
.cls Una classe orientata agli oggetti di progresso
.wrx Un contenitore per i dati ActiveX quando necessario (generato dalla compilazione in "AppBuilder").

Per eseguire un file di programma in Progress 4GL, viene utilizzato lo statement 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".

Per includere un altro file in un programma Progress, viene utilizzata la {} -directive:

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

Running sports2000 come servizio

Una volta installato il database di Sports2000, è ora di eseguirlo come server autonomo (e non collegarsi ad esso come file).

Avvia proenv ( proenv in startmeny su Windows o /usr/install-directory/bin/proenv su Linux / Unix).

Questo esempio è da Windows. Linux è lo stesso, ma è necessario modificare i percorsi ecc per far corrispondere l'installazione.

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> 

(Potresti non ottenere esattamente questa uscita).

Questo avvierà mySportsDb su localhost e userà la porta 9999 come porta principale per l'accesso al database. Se si desidera connettersi a questo database da un altro client sulla stessa rete o altrove, localhost non funzionerà. Usa invece il tuo indirizzo IP o il tuo nome host:

proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.

Connessione e disconnessione

Una volta che il tuo database è attivo e funzionante, puoi collegarti ad esso nel tuo editor Progress:

CONNECT mySportsDb -H localhost -S 9999.

o

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

Se ricevi un messaggio di errore, hai ricevuto alcune informazioni errate nel comando o il database non è attivo e funzionante. Potresti anche avere un firewall software o un'interferenza simile.

È possibile controllare il file di registro del database ( mySportsDb.lg in questo esempio) per qualsiasi indizio.

Disconnettere è altrettanto facile:

DISCONNECT mySportDb.

o

DISCONNECT "mySportsDb".

Chiudere il database (o disconnettere gli utenti

Per arrestare il database verso il basso è possibile eseguire il proshut comando da 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. Utilizzare 1 per disconnettere utenti specifici.
  2. Utilizzare 2 per arrestare il database. Nota: nessuna domanda, l'arresto inizia direttamente!
  3. Utilizzare 3 solo se non è possibile eliminare il database in altro modo. Questo potrebbe corrompere i tuoi dati.
  4. Usa x per uscire dall'utility proshut.

Puoi anche chiudere il database direttamente dalla riga di comando:

proenv>proshut mySportsDb -by

Oppure disconnetti un utente dalla riga di comando (presumendo che tu sappia che è il numero utente, usr nella lista sopra):

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow