progress-4gl Zelfstudie
Aan de slag met progress-4gl
Zoeken…
Opmerkingen
ABL (Advanced Business Language). Eerder bekend als Progress 4GL.
Progress ABL is een programmeertaal gekoppeld aan de Progress OpenEdge-omgeving, de database en omliggende hulpprogramma's. Dit maakt het een " vierde generatie " programmeertaal.
Progress ABL is een sterk getypeerde, laat-gebonden, Engels-achtige programmeertaal met groeiende ondersteuning voor objectoriëntatie. De gecompileerde code wordt uitgevoerd door de "AVM" (ABL Virtual Machine).
De taal is ontwikkeld en wordt onderhouden door de Progress Corporation (voorheen Progress Software).
versies
Versie | Gepensioneerd | Notitie | Publicatiedatum |
---|---|---|---|
11.7 | tbd | 2017/04/04 | |
11.6 | tbd | Laatste: 11.6.3 | 2015/10/01 |
11.5 | 2017-december | 2014/12/01 | |
11.4 | 2017-augustus | 2014/08/01 | |
11.3 | 2016-augustus | 2013/07/01 | |
11.2 | 2016-februari | 2013/02/01 | |
11.1 | 2014-februari | 2012-06-01 | |
11.0 | 2013-Jun | 2011-12-01 | |
10.2b | tbd | Hernoemde OpenEdge | 2009-12-01 |
10.1C | 2014-juli | 2008-02-01 | |
10.0B | 2006-Mar | 2004-08-01 | |
9.1e Onmiddellijk | 2015-oktober | 2004-11-01 | |
8.3e | 2010-februari | 2001-12-01 |
Installatie of instellingen
Voortgang installeren
Download uw distributie van Progress. Als u een demo-licentie wilt, moet u contact met hen opnemen. Zorg ervoor dat u een 64-bits en geen 32-bits tar-bestand downloadt (tenzij u toevallig een 32-bits machine uitvoert).
ramen
De download zal een zip-archief zijn. Pak het uit en voer gewoon setup.exe uit. De installatie zal grafisch zijn maar verder precies zoals hieronder beschreven.
Linux / Unix / HP-UX enz
Zet het tar-bestand op je Progress-systeem. Stel dat u het in uw thuismap hebt:
/home/user/PROGRESSFILENAME.tar
Pak het uit:
cd /home/user
tar xvf PROGRESSFILENAME.tar
Er wordt een map met de naam gemaakt
proinst
Wijzig de map in een andere bestemming en maak daar een tijdelijke map aan. Bijvoorbeeld:
cd /tmp
mkdir proinst116
cd proinst116
Nadat de installatie is voltooid, bevat deze map informatie over de installatie en bestanden die u kunt opslaan en gebruiken voor toekomstige automatische herhalingen van dezelfde installatie.
Voer nu het installatiescript uit (genaamd "proinst" in de map "proinst"):
/home/user/proinst/proinst
Hiermee wordt de installatie gestart:
+-------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------+
Nu moet u licentiesleutels, bedrijfsnaam enz. Invoegen. Het wordt aanbevolen om een "addendum-bestand" te downloaden, dan kunt u eenvoudig op Ctrl + A drukken en het gebruiken.
+----------------------------------------------------------------------+
| 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]|
| |
+----------------------------------------------------------------------+
Een addendum-bestand toevoegen:
+---------------------------------------------------------------------------+
| License Addendum File |
+---------------------------------------------------------------------------+
| |
| Enter Path: /home/myuser/myfile.txt______________________________________ |
| |
| |
| |
| [Enter=OK] [CTRL-N=Cancel] |
+---------------------------------------------------------------------------+
| [TAB=Next Field] |
| [CTRL-P=Help] |
| [CTRL-A=Addendum File]|
| |
+----------------------------------------------------------------------+
Nadat u licenties handmatig hebt toegevoegd of via een bestand hebt geladen, kunt u op Ctrl + V drukken om de te installeren producten te bekijken:
+------------------------+
|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]|
| |
+----------------------------------------------------------------------+
Als u tevreden bent, drukt u op Ctrl + E om door te gaan met de installatie of op Ctrl + Q om te stoppen.
Als je verder gaat, moet je nog een ding goed doen:
+-----------------------------------------------------------------------+
| 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]|
| |
+----------------------------------------------------------------------+
Druk op Y om door te gaan of op N om terug te gaan.
Afhankelijk van wat u installeert, moet u mogelijk verschillende producten instellen tijdens de installatie.
De volgende stap is om te beslissen of u de "OpenEdge Explorer" wilt inschakelen. Y of N. Dit kan later worden gewijzigd.
+-------------------------------+
| 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 |
| |
+-----------------------------------------------------------------------------+
Nu moet u de mappen kiezen waarin u Progress wilt installeren, evenals de primaire werkmap (in principe waar u uw code wilt opslaan). Wijzig deze of ga verder met de standaardwaarden. Historisch is /usr/dlc
altijd de standaard geweest, dus misschien wilt u dit veranderen in iets dat uniek is voor deze specifieke versie van Progress - dat kan helpen bij het upgraden. Kies een Complete Install
(de standaardinstelling).
Eenmaal gedaan: kies Continue with Installation
met behulp van de pijltoetsen en druk op enter om door te gaan.
+---------------------------------------------------+
| Select Server Engine |
+---------------------------------------------------+
|*SQL -Provides SQL access to OpenEdge data files |
| Continue with Install |
| Cancel |
| Help |
+---------------------------------------------------+
Als u geen SQL-toegang plant, kunt u eenmaal op Enter drukken en de *
voor SQL verwijderen, anders gaat u gewoon door 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] |
+---------------------------------------------------------------------------+
Hoogstwaarschijnlijk heeft u de OpenEdge-adapter voor Sonic ESB niet nodig, dus druk op N - anders weet u wat u moet doen.
+-----------------------------------------------------------------+
| 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] |
+-----------------------------------------------------------------+
Als u van plan bent WebSpeed te gebruiken voor het produceren van dynamische HTML, drukt u op Y , anders op N.
+------------------------------------+
| Web Server Type |
+------------------------------------+
| Select Web Server Type |
| Select Web Server Script directory |
| Copy the static HTML to docroot |
| Continue with Installation |
| Cancel |
| Quit Installation |
| Help |
+------------------------------------+
WebSpeed instellen: kies Select Web Server Type
en stel dit in op cgi
(waarschijnlijk toch). Webserver-scriptmap kan worden ingesteld op de cgi-bin
map van uw server of zoiets als /tmp
. Kopieer de statische HTML niet - deze is echt verouderd. Doorgaan met!
+----------------------------+
|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 |
+----------------------------+
Kies English
tenzij je echt iets anders nodig hebt, je kunt er eigenlijk meer dan één selecteren - maak in dat geval een standaardwaarde. Doorgaan met!
+------------------------------------+
| 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) |
+-----------------------------------------------------------------------------+
Voor de itnernationale instellingen moet u proberen eerdere installaties te matchen om uzelf in de toekomst te helpen. Anders kunt u het instellen op iets dat aan uw eigen behoeften voldoet. Dit kan in de toekomst worden gewijzigd. Gebruik UTF-8
als je wilt.
+---------------------------------------------------------------------------+
| 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] |
+---------------------------------------------------------------------------+
Laat de standaardwaarden voor de URL van de Web Services-adapter staan, tenzij u een goede reden hebt.
+-------------------------------------------------------------------------+
| WSA Authentication |
+-------------------------------------------------------------------------+
| |
|Would you like to Disable the Web Services Adapter's administration user |
|authentication? |
| |
| [Y=YES] [N=NO] [H=Help] |
+-------------------------------------------------------------------------+
Gebruikersauthenticatie uitschakelen? Hoogstwaarschijnlijk is N wat je wilt.
+-------------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------------+
Dit is het laatste (maar één) scherm voordat de installatie begint.
+-----------------------------+
| Copy Scripts? |
+-----------------------------+
| |
|Copy the scripts to /usr/bin?|
| |
| [Y=YES] [N=NO] [H=Help] |
+-----------------------------+
Als u ervoor kiest dit te doen, wilt u er misschien voor zorgen dat er geen eerdere installatie wordt overschreven.
+----------------------------------------------------------------------------+
| Installing Files |
+----------------------------------------------------------------------------+
| |
| Installing subcomponent: Common Files (m) |
| Installing file: libjvm.so |
| 17% |
| +------------------------------------------------------------------------+ |
| | | |
| +------------------------------------------------------------------------+ |
| |
| [CTRL-T=Quit] |
+----------------------------------------------------------------------------+
Installatie is bezig. Duurt een minuut of twee.
+-------------------------------------------------------------------------+
| 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] |
+-------------------------------------------------------------------------+
Wat informatie over WebSpeed.
+---------------------------------------------------------+
|Installation of selected OpenEdge products is complete. |
|Refer to the installation notes for more information. |
+---------------------------------------------------------+
| End the OpenEdge Installation |
| View Release Notes |
| Help |
+---------------------------------------------------------+
Laatste scherm - Beëindig de installatie of bekijk de release-opmerkingen.
Je bent klaar!
Stille installatie
De installatie heeft een bestand met de naam /usr/dlc/install/response.ini
(of uw installatiemap) opgeslagen. Dit bestand kan worden gebruikt om exact dezelfde installatie opnieuw te herhalen in een "stille" installatie die kan worden uitgevoerd als scriptet en zonder enige interactie kan worden uitgevoerd.
Ga als volgt te werk om een stille installatie uit te voeren:
/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
Hallo Wereld!
Zodra je de gewenste Progress-editor hebt gestart (er zijn een paar opties), schrijf je gewoon:
DISPLAY "Hello, World!".
En voer uit door op de overeenkomstige toets of menuoptie te drukken:
Op Windows in AppBuilder: F1 (Compile -> Uitvoeren)
Op Linux / Unix in de 4GL-editor: F2 (of ctrl + X ) (compileren -> uitvoeren)
Op Windows in Developer Studio: alt + shift + X , gevolgd door G (Uitvoeren -> Uitvoeren als voortgang OpenEdge-toepassing)
FizzBuzz
Een ander voorbeeld van programma's in de stijl van "Hello World" is 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.
Omgeving instellen
Linux / Unix
Nadat je Progress hebt geïnstalleerd, is het heel eenvoudig te gebruiken.
U hebt slechts een paar omgevingsvariabelen nodig. De map waarin Progress is geïnstalleerd (standaard /usr/dlc
maar kan iets anders zijn) moet zich in de DLC-variabele bevinden
DLC=/usr/dlc
En misschien wilt u ook de "bin"
-directory van DLC
in uw PATH
:
PATH=$PATH:$DLC/bin
Nu ben je klaar!
Er is ook een script geïnstalleerd genaamd proenv
dat dit (en een beetje meer) voor u zal doen. De standaardlocatie is /usr/dlc/bin/proenv
.
Enkele voordelen:
showcfg
Hier worden al uw geïnstalleerde producten weergegeven.
pro
Hiermee start u de "Procedure-editor" waar u uw programma's kunt bewerken en uitvoeren.
pro program.p
Opent programma.p voor bewerking als het bestaat. Anders wordt een fout weergegeven.
pro -p program.p
Dit zal "program.p" uitvoeren. Als er een gecompileerd bestand (program.r) aanwezig is, wordt dit uitgevoerd, anders wordt het tijdelijk gecompileerd en daarna uitgevoerd. Het gecompileerde bestand wordt niet opgeslagen.
De demo-database "sports2000" maken vanaf de opdrachtregel
Dit laat zien hoe u de demo-database kunt maken die wordt gebruikt in grote delen van Progress-documentatie: sports2000.
Dit veronderstelt dat u de Progress-producten hebt geïnstalleerd met ten minste één type databaselicentie.
Voer proenv
script / bat-file uit dat u een prompt geeft met alle omgevingsvariabelen ingesteld.
Maak een map aan.
Dit voorbeeld is voor Windows. Directoryverwerking enz. Kan in een ander besturingssysteem anders zijn.
proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
Maak een sports2000-database met "prodb"
proenv> prodb mySportsDb sports2000
Syntaxis van prodb:
prodb naam-van-nieuwe-database naam-en-pad-van-bron-database
Hiermee maakt u een database met de naam "mySportsDb" in de huidige map. Die database is een exacte kopie van de sports2000-database die bij de Progress-installatie is geleverd. Omdat de bronsports2000-database zich in de Progress-installatiemap bevindt, hoeft u geen pad op te geven.
Als u naar de mapinhoud kijkt, ziet u enkele bestanden:
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
Bestandsnaam | bevat |
---|---|
.db | Het hoofddatabasebestand. Bevat het databaseschema |
.lg | Het logboekbestand van de database. Bevat logboekinformatie in tekstformaat |
.st | Het database structuurbestand. Beschrijf de opslaglay-out in een tekstindeling |
.d? | De actuele gegevens. Verschillende bestanden slaan gegevens van verschillende formaten op. Het .st-bestand kan vertellen welk formaat |
.b? | Before-Image-bestanden. Bevat informatie over lopende transacties. |
Nu hebt u rechtstreeks toegang tot de database door eenvoudig pro mySportsDb
te typen. Hiermee wordt een voortgangseditor gestart die is verbonden met de database. Dit zal een enkele gebruikersverbinding zijn, zodat niemand anders tegelijkertijd toegang heeft tot de database.
In de editor kunt u eenvoudig typen:
FOR EACH bill NO-LOCK:
DISPLAY bill.
END.
Om toegang te krijgen tot de database. Druk op Ctrl + X om uit te voeren. Hiermee wordt de volledige inhoud van de tabel "factuur" weergegeven. Als u wilt annuleren, kunt u op Ctrl + C drukken.
Commentaarcode
/*
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 */
Formeel begint de opmerking van een enkele regel met de dubbele schuine streep //
en eindigt met een nieuwe regel, regelterugloop of einde-bestand.
Programmabestanden
Vooruitgang ABL-code wordt normaal opgeslagen in bestanden met een ander einde, afhankelijk van wat ze bevatten. De uitgangen zijn optioneel, maar eerder een defacto-standaard:
Bestandsnaamextensie | bevat |
---|---|
.p | Een voortgangsprogramma. Kan verschillende interne procedures, functies enz. Bevatten |
.ik | Bestand opnemen om in andere bestanden op te nemen |
.W | Een bestand met een grafische weergave van een venster of dialoogvenster op basis van WinForm. |
.r | Het gecompileerde resultaat van elk bestand dat Progress 4GL bevat. R-code genoemd. |
.cls | Een voortgangsobjectgerichte klasse |
.wrx | Een container voor ActiveX-gegevens wanneer dat nodig is (gegenereerd door compileren in "AppBuilder"). |
Om een programmabestand uit te voeren in Progress 4GL wordt de RUN
-statement gebruikt:
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".
Om een ander bestand in een Progress-programma op te nemen, wordt de {}
-directief gebruikt:
{program.i} //Includes program.i in the current program
Sports2000 uitvoeren als een service
Nadat de sports2000-database is geïnstalleerd, is het tijd om deze als zelfstandige server uit te voeren (en er geen verbinding mee te maken als bestand).
Start proenv ( proenv
in de startmeny op Windows of /usr/install-directory/bin/proenv
op Linux / Unix).
Dit voorbeeld komt uit Windows. Linux is hetzelfde, maar u moet paden enz. Wijzigen om aan uw installatie te voldoen.
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>
(Mogelijk krijgt u niet precies deze uitvoer).
Dit start de mySportsDb op localhost
en gebruikt poort 9999 als primaire poort voor databasetoegang. Als u verbinding wilt maken met deze database vanaf een andere client op hetzelfde netwerk of elders, werkt localhost niet. Gebruik in plaats daarvan uw IP-adres of hostnaam:
proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
Verbinden en verbreken
Zodra uw database actief is, kunt u er verbinding mee maken in uw Progress-editor:
CONNECT mySportsDb -H localhost -S 9999.
of
CONNECT "-db mySportsDb -H localhost -S 9999".
Als u een foutmelding krijgt, hebt u informatie verkeerd in de opdracht of is de database niet actief. U kunt ook een softwarefirewall of vergelijkbare storing hebben.
U kunt het database-logbestand ( mySportsDb.lg
in dit voorbeeld) controleren op aanwijzingen.
Verbinding verbreken is net zo eenvoudig:
DISCONNECT mySportDb.
of
DISCONNECT "mySportsDb".
De database afsluiten (of gebruikers ontkoppelen
Om de database af te sluiten, kunt u de opdracht proshut
uitvoeren vanuit 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
- Gebruik
1
om specifieke gebruikers te ontkoppelen. - Gebruik
2
om de database af te sluiten. Opmerking: er worden geen vragen gesteld, het afsluiten begint direct! - Gebruik
3
alleen als u de database niet op een andere manier kunt verwijderen. Dit kan uw gegevens beschadigen. - Gebruik
x
om het proshut-hulpprogramma te verlaten.
U kunt de database ook rechtstreeks afsluiten vanaf de opdrachtregel:
proenv>proshut mySportsDb -by
Of ontkoppel een gebruiker van de opdrachtregel (ervan uitgaande dat u het gebruikersnummer weet, usr in de bovenstaande lijst):
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)