Recherche…


Remarques

ABL (Advanced Business Language). Plus tôt connu sous le nom de Progress 4GL.

Progress ABL est un langage de programmation lié à l'environnement Progress OpenEdge, à sa base de données et aux utilitaires environnants. Cela en fait un langage de programmation " quatrième génération ".

Progress ABL est un langage de programmation de type anglais, fortement typé et tardif, qui prend de plus en plus en charge l'orientation des objets. Le code compilé est exécuté par "AVM" (machine virtuelle ABL).

Le langage est développé et maintenu par Progress Corporation (anciennement Progress Software).

Versions

Version Retraité Remarque Date de sortie
11.7 à déterminer 2017-04-04
11.6 à déterminer Dernier: 11.6.3 2015-10-01
11,5 2017-déc 2014-12-01
11.4 2017-août 2014-08-01
11.3 2016-août 2013-07-01
11.2 2016-février 2013-02-01
11.1 2014-février 2012-06-01
11.0 2013-juin 2011-12-01
10.2B à déterminer Renommé OpenEdge 2009-12-01
10.1C 2014-juillet 2008-02-01
10.0B 2006-mars 2004-08-01
9.1E 2015-oct 2004-11-01
8.3E 2010-février 2001-12-01

Installation ou configuration

Installation du progrès

Téléchargez votre distribution depuis Progress. Si vous voulez une licence de démonstration, vous devez les contacter. Assurez-vous de télécharger un fichier tar 64 bits et non 32 bits (sauf si vous utilisez un ordinateur 32 bits).

les fenêtres

Le téléchargement sera une archive zip. Décompressez-le et lancez simplement setup.exe. L'installation sera graphique mais exactement identique à celle décrite ci-dessous.

Linux / Unix / HP-UX etc.

Placez le fichier tar sur votre système Progress. Disons que vous l'avez dans votre répertoire personnel:

/home/user/PROGRESSFILENAME.tar

Extraire le:

cd /home/user
tar xvf PROGRESSFILENAME.tar

Il va créer un répertoire nommé

proinst

Changez de répertoire vers une autre destination et créez un répertoire temporaire à cet endroit. Par exemple:

cd /tmp
mkdir proinst116
cd proinst116

Une fois l'installation terminée, ce répertoire contiendra des informations sur l'installation ainsi que les fichiers que vous pouvez enregistrer et utiliser pour les futures répétitions automatiques de la même installation.

Maintenant, lancez le script d'installation (nommé "proinst" dans le répertoire "proinst"):

/home/user/proinst/proinst

Cela va démarrer l'installation:

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

Vous devez maintenant insérer les clés de licence, le nom de la société, etc. Il est recommandé de télécharger un "fichier additif". Vous pouvez simplement appuyer sur Ctrl + A et l'utiliser.

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

Ajouter un fichier addenda:

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

Une fois les licences ajoutées manuellement ou chargées via un fichier, vous pouvez appuyer sur Ctrl + V pour afficher les produits à installer:

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

Une fois que vous êtes satisfait, appuyez sur Ctrl + E pour continuer l'installation ou sur Ctrl + Q pour quitter.

Si vous passez à autre chose, il vous faudra encore une chose:

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

Appuyez sur Y pour continuer ou sur N pour revenir en arrière.

Selon ce que vous installez, vous devrez peut-être configurer différents produits lors de l'installation.

La prochaine étape consiste à décider si vous souhaitez activer "OpenEdge Explorer". Y ou N. Cela peut être changé plus tard.

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

Vous devez maintenant décider des répertoires dans lesquels vous souhaitez installer Progress ainsi que du répertoire de travail principal (où vous souhaitez stocker votre code). Modifiez-les ou continuez avec les valeurs par défaut. Historiquement, /usr/dlc a toujours été la valeur par défaut. Vous voudrez peut-être la remplacer par un élément unique pour cette version spécifique de Progress - qui pourrait vous aider lors de la mise à niveau. Choisissez une Complete Install (valeur par défaut).

Une fois terminé: choisissez Continue with Installation utilisant les touches fléchées et appuyez sur Entrée pour continuer.

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

Si vous ne prévoyez aucun accès SQL, vous pouvez appuyer sur Entrée une fois et supprimer le * avant SQL, sinon 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]                          |
 +---------------------------------------------------------------------------+

Très probablement, vous n'avez pas besoin de l'adaptateur OpenEdge pour Sonic ESB, alors appuyez sur N - sinon vous savez quoi faire.

  +-----------------------------------------------------------------+
  |                            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 vous prévoyez d'utiliser WebSpeed ​​pour produire du HTML dynamique, appuyez sur Y , sinon 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                               |
                  +------------------------------------+

Configuration de WebSpeed: Choisissez Select Web Server Type et définissez-le sur cgi (probablement de toute façon). Le répertoire de script du serveur Web peut être défini sur le répertoire cgi-bin de votre serveur ou sur quelque chose comme /tmp . Ne copiez pas le code HTML statique - c'est vraiment obsolète. Continuer!

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

Choisissez l' English moins que vous ayez vraiment besoin d'autre chose, vous pouvez en sélectionner plus d'un - faites un défaut dans ce cas. Continuer!

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

Pour les paramètres internationaux, vous devez essayer de faire correspondre toutes les installations précédentes pour vous aider à l'avenir. Sinon, vous pouvez le configurer selon vos besoins. Cela peut être changé dans le futur. Utilisez UTF-8 si vous le souhaitez.

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

Conservez les valeurs par défaut pour l'URL de l'adaptateur de services Web, sauf si vous avez une bonne raison.

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

Désactiver l'authentification utilisateur? Très probablement N est ce que vous voulez.

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

Ceci est l'écran final (mais un) avant que l'installation commence.

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

Si vous choisissez de le faire, vous voudrez peut-être vous assurer qu’une installation précédente n’est pas remplacée.

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

Installation en cours. Prend une minute ou deux.

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

Quelques informations sur WebSpeed.

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

Écran final - Termine l'installation ou affiche les notes de publication.

Vous avez terminé!

Installation silencieuse

L'installation a stocké un fichier nommé /usr/dlc/install/response.ini (ou votre répertoire d'installation). Ce fichier peut être utilisé pour répéter exactement la même installation dans une installation "silencieuse" qui peut être scriptée et exécutée sans aucune interaction.

Pour exécuter une installation silencieuse, faites simplement:

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

Bonjour le monde!

Une fois que vous avez démarré votre éditeur de progrès (il y a plusieurs options), écrivez simplement:

DISPLAY "Hello, World!".

Et exécutez en appuyant sur la touche ou l'élément de menu correspondant:

Sous Windows dans AppBuilder: F1 (Compile -> Run)

Sous Linux / Unix dans l'éditeur 4GL: F2 (ou Ctrl + X ) (Compile -> Run)

Sous Windows dans Developer Studio: alt + shift + X , suivi de G (Exécuter -> Application Exécuter en tant que OpenEdge)

FizzBuzz

Un autre exemple de programme de style "Hello World" est 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. 

Mise en place de l'environnement

Linux / Unix

Une fois Progress installé, il est très facile à exécuter.

Vous avez seulement besoin de quelques variables d'environnement. Le répertoire où Progress a été installé (par défaut /usr/dlc mais peut être autre chose) doit figurer dans la variable DLC

DLC=/usr/dlc

Et vous pourriez aussi vouloir le sous-répertoire "bin" de DLC dans votre PATH :

PATH=$PATH:$DLC/bin

Maintenant vous êtes prêt!

Theres également un script installé appelé proenv qui le fera (et un peu plus) pour vous. Son emplacement par défaut est /usr/dlc/bin/proenv .

Quelques utilitaires:

showcfg

Cela listera tous vos produits installés.

pro

Cela va lancer l'éditeur de procédure où vous pouvez éditer et exécuter vos programmes.

pro program.p

Ouvrira program.p pour le modifier s'il existe. Sinon, une erreur sera affichée.

pro -p program.p

Cela lancera "program.p". Si un fichier compilé (program.r) est présent, il sera exécuté, sinon il sera temporairement compilé et exécuté. Le fichier compilé ne sera pas enregistré.

Création de la base de données de démonstration "sports2000" à partir de la ligne de commande

Cela montre comment créer la base de données de démonstration utilisée dans la documentation de Progress: sports2000.

Cela suppose que vous avez installé les produits Progress avec au moins un type de licence de base de données.

Exécutez le script proenv / bat-file qui vous donnera une invite avec toutes les variables d'environnement définies.

Créez un répertoire

Cet exemple concerne Windows. La gestion des répertoires, etc. peut être différente dans un autre système d'exploitation.

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

Créer une base de données sports2000 en utilisant "prodb"

proenv> prodb mySportsDb sports2000

Syntaxe de prodb:

nom prodb nom-de-nouvelle-base nom-et-chemin-de-source-base

Cela créera une base de données appelée "mySportsDb" dans le répertoire en cours. Cette base de données est une copie exacte de la base de données sports2000 fournie avec l'installation Progress. Comme la base de données sports2000 source se trouve dans le répertoire d'installation Progress, vous n'avez pas besoin de spécifier de chemin.

Si vous regardez le contenu du répertoire, vous verrez certains fichiers:

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
Nom de fichier Contient
.db Le fichier de base de données principal. Contient le schéma de base de données
.lg Le fichier journal de la base de données. Contient des informations de journalisation au format texte
.st Le fichier de structure de la base de données. Décrire la disposition du stockage dans un format texte
.ré? Les données réelles. Différents fichiers stockent des données de différents formats. Le fichier .st peut indiquer quel format
.b? Fichiers avant image. Contient des informations sur les transactions en cours.

Vous pouvez maintenant accéder directement à la base de données en tapant simplement pro mySportsDb . Cela démarrera un éditeur de progression connecté à la base de données. Ce sera une connexion mono-utilisateur afin que personne d'autre ne puisse accéder à la base de données en même temps.

Dans l'éditeur, vous pouvez simplement taper:

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

Pour accéder à la base de données. Appuyez sur Ctrl + X pour exécuter. Cela affichera tout le contenu de la table "facture". Si vous souhaitez annuler, vous pouvez appuyer sur Ctrl + C.

Code de commentaire

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

Formellement, le commentaire sur une seule ligne commence par la double barre oblique // et se termine par une nouvelle ligne, un retour chariot ou une fin de fichier.

Fichiers de programme

Le code de progression ABL est normalement stocké dans des fichiers avec une fin différente selon ce qu'ils contiennent. Les fins sont facultatives mais plutôt une norme de facto:

Extension de nom de fichier Contient
.p Un programme de progrès. Peut contenir plusieurs procédures internes, fonctions, etc.
.je Inclure le fichier à inclure dans d'autres fichiers
.w Un fichier contenant une représentation graphique d'une fenêtre ou d'un dialogue, basée sur WinForm.
.r Le résultat compilé de tout fichier contenant Progress 4GL. Appelé r-code.
.cls Une classe orientée objet de progression
.wrx Un conteneur pour les données ActiveX si nécessaire (généré en compilant dans "AppBuilder").

Pour exécuter un fichier programme dans Progress 4GL, l'instruction RUN est utilisée:

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".

Pour inclure un autre fichier dans un programme de progression, la directive {} est utilisée:

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

Faire du sport2000 en tant que service

Une fois la base de données sports2000 installée, il est temps de l'exécuter en tant que serveur autonome (et de ne pas s'y connecter en tant que fichier).

Démarrez proenv ( proenv dans le startmeny sous Windows ou /usr/install-directory/bin/proenv sous Linux / Unix).

Cet exemple provient de Windows. Linux est le même, mais vous devez modifier les chemins, etc. pour correspondre à votre installation.

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> 

(Vous pourriez ne pas obtenir exactement cette sortie).

Cela démarrera mySportsDb sur localhost et utilisera le port 9999 comme port principal pour l'accès à la base de données. Si vous souhaitez vous connecter à cette base de données à partir d'un autre client sur le même réseau ou ailleurs, localhost ne fonctionnera pas. Utilisez plutôt votre adresse IP ou votre nom d'hôte:

proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.

Connexion et déconnexion

Une fois que votre base de données est opérationnelle, vous pouvez vous y connecter dans votre éditeur de progression:

CONNECT mySportsDb -H localhost -S 9999.

ou

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

Si vous obtenez un message d'erreur, vous avez soit des informations erronées dans la commande, soit la base de données n'est pas opérationnelle. Vous pourriez également avoir un pare-feu logiciel ou une interférence similaire.

Vous pouvez vérifier le fichier journal de la base de données ( mySportsDb.lg dans cet exemple) pour tous les indices.

La déconnexion est tout aussi simple:

DISCONNECT mySportDb.

ou

DISCONNECT "mySportsDb".

Arrêter la base de données (ou déconnecter les utilisateurs)

Pour fermer la base de données , vous pouvez exécuter le bas proshut commande à partir 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. Utilisez 1 pour déconnecter des utilisateurs spécifiques.
  2. Utilisez 2 pour arrêter la base de données. Remarque: pas de questions posées, l'arrêt démarre directement!
  3. Utilisez 3 uniquement si vous ne pouvez pas supprimer la base de données autrement. Cela pourrait corrompre vos données.
  4. Utilisez x pour quitter l'utilitaire proshut.

Vous pouvez également arrêter la base de données directement depuis la ligne de commande:

proenv>proshut mySportsDb -by

Ou déconnectez un utilisateur de la ligne de commande (en supposant que vous connaissez son numéro d'utilisateur, usr dans la liste ci-dessus):

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow