IBM iSeries
Client Access Express Beheer
IBM iSeries
Client Access Express Beheer
© Copyright IBM Corp. 1998, 2001.
Inhoudsopgave Hoofdstuk 1. Client Access Express beheren. . . . . . . . . . . . . . . . . . . . . . 1 Hoofdstuk 2. Dit onderwerp afdrukken . . . . . . . . . . . . . . . . . . . . . . . . 3 Hoofdstuk 3. Nieuw voor V5R1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Hoofdstuk 4. Client Access Express - Netwerkomgevingen . Microsoft Windows Terminal Server . . . . . . . . . . . Client Access Express in een drielagige omgeving gebruiken . . Microsoft Transaction Server (MTS) gebruiken . . . . . . OS/400-services openen vanaf de middelste laag . . . . . TCP/IP-configuratie toevoegen aan alle gebruikers . . . . . Gebruikersprofielen voor PC’s met meerdere gebruikers . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
7 7 7 8 9 . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . 11
Hoofdstuk 5. Installeren of migreren op meerdere PC’s . . . . . . Installatiepaden van Client Access Express verkennen . . . . . . . . Een aangepast installatie-image van Client Access Express maken . . . Client Access Express automatisch installeren . . . . . . . . . . . Responsbestanden voor de installatie van Client Access Express maken Voorbeeld: Responsbestand (setup.iss) . . . . . . . . . . . . Automatische installatie . . . . . . . . . . . . . . . . . . Retourcodes bij automatische installaties of migraties . . . . . . . Automatische migratie starten . . . . . . . . . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
13 13 14 15 16 17 19 20 20
Hoofdstuk 6. Servicepakketten beheren . . . . . . . . . . Beveiliging voor Windows NT/2000-beheerder omzeilen . . . . . De functie Serviceniveau controleren . . . . . . . . . . . . Eigenschappen van de functie Serviceniveau controleren instellen De controle van het serviceniveau plannen . . . . . . . . . Het servicepakket automatisch installeren . . . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
23 23 24 24 24 25
Hoofdstuk 7. ODBC-beheer . . . . . . . . . . . . . . . . . . Overzicht van het ODBC-stuurprogramma van Client Access Express . . . Het systeem instellen voor het ODBC-stuurprogramma . . . . . . . . Het lokale systeem toevoegen aan de RDB-directory (relationele database) De ODBC-gegevensbron opgeven . . . . . . . . . . . . . . . Express ODBC-beveiliging . . . . . . . . . . . . . . . . . . . BeveiligingsstrategieÙn ODBC-programma’s . . . . . . . . . . . Riskante ODBC-beveiligingsstrategieÙn . . . . . . . . . . . . . . Overige informatiebronnen voor ODBC-beveiliging . . . . . . . . . Express ODBC-probleemoplossing . . . . . . . . . . . . . . . . ODBC-hulpprogramma’s voor diagnose en prestatie. . . . . . . . . Problemen met de iSeries-serververbinding oplossen . . . . . . . . Algemene ODBC-fouten . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
27 27 28 28 29 29 30 31 32 32 32 54 56
Hoofdstuk 8. Beheer van hostserver . . . . OS/400-hostservers . . . . . . . . . . . Hostservers per Client Access Express-functie . Bestandsserver . . . . . . . . . . . . Databaseserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gegevenswachtrijserver . . . . . . . . . Netwerkafdrukserver . . . . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
63 63 64 65 66 69 71 71
© Copyright IBM Corp. 1998, 2001
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . .
. . . . . . . .
. . . . . .
. . . . . . . .
. . . . . . . .
iii
Centrale Server . . . . . . . . . . . . . . . . . . . . . . . . Server voor opdrachten op afstand en gedistribueerde programma-aanroepen . Aanmeldingsserver . . . . . . . . . . . . . . . . . . . . . . . Servertoewijzer . . . . . . . . . . . . . . . . . . . . . . . . OS/400-servers gebruiken . . . . . . . . . . . . . . . . . . . . . Communicatie tussen client en server tot stand brengen . . . . . . . . . Systeemwaarden op de iSeries-server . . . . . . . . . . . . . . . . Servertaken identificeren op de iSeries-server . . . . . . . . . . . . . Subsystemen op de iSeries-server . . . . . . . . . . . . . . . . . EZ-Setup en Operations Navigator gebruiken met hostservers . . . . . . . Exitprogramma’s van de server gebruiken . . . . . . . . . . . . . . . Exitprogramma’s registreren . . . . . . . . . . . . . . . . . . . Exitprogramma’s schrijven . . . . . . . . . . . . . . . . . . . . Parameters van het exitprogramma . . . . . . . . . . . . . . . . Voorbeelden van userexit-programma’s . . . . . . . . . . . . . . . Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express AS/400 NetServer-beheer . . . . . . . . . . . . . . . . . Beheer van Secure Sockets Layer . . . . . . . . . . . . . . Gebruikers beperken met Beleidsbeheer en Toepassingenbeheer . .
iv
iSeries: Client Access Express Beheer
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. 72 . 72 . 73 . 73 . 73 . 74 . 79 . 83 . 83 . 96 . 96 . 97 . 99 . . . . . . . . 100 . . . . . . . . 124
en Operations . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
Navigator . . . . . . . . . . . . . . .
139 154 155 155
Hoofdstuk 1. Client Access Express beheren Bij de beschrijving van dit onderwerp wordt verondersteld dat u reeds bekend bent met Client Access Express en dat u dit programma al op uw systeem hebt geunstalleerd. Raadpleeg voor een overzicht van Client Access Express en een beschrijving over hoe u het programma in uw netwerk kunt gebruiken, het onderwerp Aan de slag in het Informatiecentrum. Raadpleeg voor hulp bij de installatie en instelling van de Express-client het onderwerp Client Access Express voor Windows - Installatie . Dit onderwerp helpt u bij beheeraspecten met betrekking tot Client Access Express. v Client Access Express - netwerkomgeving Dit onderwerp biedt u meer informatie over de netwerkomgevingen waarin Client Access Express actief is. In het bijzonder leert u hoe u OS/400-services beschikbaar kunt maken voor uw clients met behulp van Express in een drielagige omgeving, of door de OS/400-services te installeren in een Windows NT Server 4.0 Terminal Server Edition of op Windows 2000 met gebruik van Terminal Services. Tevens leert u hoe u een PC kunt beheren die meerdere gemachtigde gebruikers heeft. v Installeren of migreren op meerdere PC’s Na de oorspronkelijke installatie en configuratie, kunt u aangepaste installatie-images maken die alleen de door u opgegeven componenten bevatten. Vervolgens kunt u deze installatie-images eenvoudig distribueren over uw netwerk met weinig tussenkomst van gebruikers met behulp van de optie voor automatische installatie/migratie. v Servicepakketten beheren Dit onderwerp biedt meer informatie over PTF’s en servicepakketten en hoe u de functie Serviceniveau controleren kunt gebruiken om PTF’s en servicepakketten te beheren. v ODBC-beheer Client Access Express bevat een ODBC-stuurprogramma waarmee uw toepassingen makkelijk toegang kunnen krijgen tot OS/400-databases in uw netwerk. Dit onderwerp verstrekt een overzicht van ODBC, evenals instructies voor het instellen van het stuurprogramma en een handleiding voor het oplossen van problemen. Raadpleeg voor meer informatie over het gebruik en de implementatie van de ODBC API’s het onderwerp ODBC programmeren. v Beheer van hostserver Hier worden de hostservers beschreven die veelal samen met Client Access Express worden gebruikt en tevens wordt beschreven hoe u ze effectief kunt beheren en gebruiken. v Integratie van nieuwe functies in Client Access Express en Operations Navigator U kunt de functies van Client Access Express en Operations Navigator uitbreiden met behulp van toepassingen die zijn aangepast of van derden komen; deze toepassingen heten plug-ins en invoegtoepassingen. U komt hier te weten hoe u deze programma’s kunt integreren in uw systeem en hoe u ze vervolgens met behulp van Client Access Express kunt distribueren en onderhouden. v Beperkingen instellen met behulp van Beleidsbeheer en Toepassingenbeheer Client Access Express biedt meerdere methodes voor het instellen van beperkingen en profielen. Deze methodes bevatten onder andere beleidsinstellingen die kunnen worden ingesteld met behulp van de Microsoft Editor voor beleidsbeheer en de functie Toepassingenbeheer van Operations Navigator. Het beheer van Client Access Express vereist een kennis van een aantal bijbehorende onderwerpen. U hebt mogelijk gegevens nodig over de volgende onderwerpen: v SSL (Secure Sockets Layer) v AS/400 NetServer v Implementatielijst van Client Access Express v Programmeren voor Client Access Express
© Copyright IBM Corp. 1998, 2001
1
Er bestaan veel hulpprogramma’s die alle wijzigingen volgen die op een PC zijn gemaakt door een installatieprogramma. Op het tijdstip van publicatie waren er een aantal hulpprogramma’s beschikbaar om te downloaden vanaf de website van ZDNet en InstallSite bij Algemene hulpprogramma’s > Analyseren van een installatiepagina. Deze tools en websites zijn op geen enkele wijze geaffilieerd met IBM.
2
iSeries: Client Access Express Beheer
Hoofdstuk 2. Dit onderwerp afdrukken U kunt de PDF-versie van dit document downloaden en vervolgens bekijken of afdrukken. Adobe Acrobat Reader is vereist om de PDF-bestanden te kunnen bekijken. U kunt een kopie downloaden vanaf http://www.adobe.com/prodindex/acrobat/readstep.html.
Link buiten het Informatiecentrum
Als u de PDF-versie wilt lezen of downloaden, kiest u Client Access Beheer. (ongeveer 435 kB of 68 pagina’s) U kunt een PDF-bestand als volgt op uw werkstation opslaan om het te lezen of af te drukken: 1. 2. 3. 4. 5.
Open het PDF-bestand in uw browser (klik op de bovenstaande link). Klik in uw browser op het menu Bestand. Klik op Opslaan als... Ga naar de directory waarin u het PDF-bestand wilt opslaan. Klik op Opslaan.
© Copyright IBM Corp. 1998, 2001
3
4
iSeries: Client Access Express Beheer
Hoofdstuk 3. Nieuw voor V5R1 Deze release bevat meerdere nieuwe voorzieningen voor beheerders van Client Access Express, waaronder: v Nieuwe beleidsinstellingen Er zijn nieuwe Systeembeleidsinstellingen voor het beperken van de toegang van een gebruiker tot functies van Client Access Express, waaronder beperkingen voor ActiveX-objecten, PC5250, PC-opdrachten, communicatie en gegevensoverdracht. Raadpleeg voor meer gegevens Beperkingen instellen met behulp van Beleidsbeheer en Toepassingenbeheer. v Wizard Aangepast installatie-image maken Client Access Express heeft een wizard toegevoegd die u helpt bij het maken van een aangepast installatie-image. Raadpleeg voor meer gegevens Installeren of migreren op meerdere PC’s. v Gebruikers met beperkte toegang verwerken op een Windows 2000-platform dat gebruik maakt van NTFS Raadpleeg voor meer gegevens Implementatielijst van Client Access Express. v Java Toolbox onderhouden Fixes voor Java Toolbox zijn opgenomen in het Client Access Express-servicepakket wanneer Java Toolbox is geunstalleerd als een onderdeel van Client Access Express. Tevens kunt u gegevens over een aantal onderwerpen bekijken in het onderwerp Beheer, waaronder Client Access Express hostservers beheren en ODBC beheren.
© Copyright IBM Corp. 1998, 2001
5
6
iSeries: Client Access Express Beheer
Hoofdstuk 4. Client Access Express - Netwerkomgevingen Client Access Express biedt verschillende methoden die eindgebruikers toegang verschaffen tot iSeriesservices. Dit betekent gewoonlijk dat een directe verbinding tot stand komt tussen een PC waarop Client Access Express draait en de iSeries-server. Met de volgende methoden kunt u echter ook uw voordeel doen met andere netwerkomgevingen. v Microsoft Windows NT 4.0 Terminal Server Edition (TSE) of Windows 2000 voor printerservices TSE is een multiuser-versie van de Windows NT-server 4.0 die de mogelijkheid biedt een aantal clientsessies tegelijkertijd uit te voeren op een enkele NT 4.0-server. TSE maakt verbindingen mogelijk vanaf een aantal platforms o.a. netwerkstations, UNIX, DOS, OS/2 en vele andere soorten werkstations. Wanneer Client Access Express geunstalleerd is op de TSE-server, hebt u toegang tot iSeries-services vanaf werkstations waarop Client Access Express niet is geunstalleerd. Deze functies zijn ook beschikbaar met Terminal Services, een voorziening in alle serverversies van Windows 2000. v Client Access Express in een drielagige omgeving Door Client Access Express te installeren op de middelste sectie van een drielagige omgeving, verkrijgt u een uitgebreide toegangsmogelijkheid vanuit client-werkstations tot iSeries-services. Drielagige omgevingen bieden bovendien nog meer voordelen, zoals een verbeterd transactiebeheer. Client Access Express biedt ook mogelijkheden voor het beheer van PC’s met meerdere gebruikers: v Voeg TCP/IP-configuratie toe aan alle gebruikers Maak gebruik van de opdracht CWBCFG om de TCP/IP-systeemconfiguratie te gebruiken voor alle gebruikers van een Windows NT/2000-werkstation of -server. v Gebruikersprofielen voor PC’s met meerdere gebruikers Met 32-bit Windows-besturingssystemen kunt u gebruik maken van losse, zwervende en verplichte gebruikersprofielen om PC’s te beheren die meer dan een gebruiker hebben.
Microsoft Windows Terminal Server TSE is een multiuser-versie van de Windows NT-server 4.0 die de mogelijkheid biedt een aantal clientsessies tegelijkertijd uit te voeren op een enkele NT 4.0-server. TSE maakt verbindingen mogelijk vanaf een aantal platforms o.a. netwerkstations, UNIX, DOS, OS/2 en vele andere soorten werkstations. Wanneer Client Access Express geunstalleerd is op de TSE-server, hebt u toegang tot iSeries-services vanaf werkstations waarop Client Access Express niet is geunstalleerd. Deze functies zijn ook beschikbaar met Terminal Services in alle serverversies van Windows 2000. Opm:.Stel de optie Wanneer serviceniveau controleren in op Nooit op het tabblad Service van Eigenschappen Client Access Express wanneer Windows 2000 het programma Terminal Services actief heeft.
Raadpleeg voor gegevens over installatie, ondersteuning, veel voorkomende problemen en oplossingen bij het gebruik van Client Access Express met een Microsoft Windows Terminal Server APAR II11373 Raadpleeg voor algemene gegevens over TSE de website Microsoft Windows NT Server 4.0 Terminal Server Edition .
Client Access Express in een drielagige omgeving gebruiken Door Client Access Express te installeren op de middelste sectie van een drievoudig gelaagde omgeving, kunnen allerlei clientwerkstations iSeries-services openen. Tevens hebben drielagige omgevingen andere voordelen: v Verbeterde integratie tussen verschillende clients en servertoepassingen: Meerdere toepassingen voor de eindgebruiker die actief zijn op een aantal clients kunnen tegelijkertijd communiceren met een
© Copyright IBM Corp. 1998, 2001
7
veelvoud aan toepassingen op een Windows NT/2000-server. Elke toepassing op de Windows NT/2000server kan ook communiceren met meerdere databases. v Verbeterd beheer van bewerkingen met gebruik van MTS (Microsoft Transaction Server): Drielagige omgevingen bieden de mogelijkheid voor meerdere complexe bewerkingen, waarvan sommige afhankelijk van elkaar zijn voor het voltooien van de bewerking. (Alle bewerkingen moeten worden voltooid als u wilt dat een van de bewerkingen wordt voltooid.) v Gegevens importeren vanaf een iSeries-server naar webpagina’s met behulp van Microsoft ISS (Internet Information Server): IIS kan ASP (Active Server Pages) gebruiken om webpagina’s dynamisch bij te werken met gegevens van een DB2 Universal Database voor iSeries. Alle drielagige omgevingen delen componenten en toepassingen op in drie lagen. De drie lagen maken mogelijk deel uit van aparte PC’s, of terminals, en communiceren via een netwerk. Over het algemeen hebben de lagen de volgende kenmerken: Client-laag Deze laag bevat de interface en toepassingen waarmee eindgebruikers gegevens kunnen wijzigen. Dit kan bijvoorbeeld betrekking hebben op een webbrowser die actief is op een netwerkstation, of een aangepaste toepassing die gebruik maakt van een component op afstand. Deze laag gebruikt niet de Express-client. Middelste laag Deze laag bevat de logica met betrekking tot bedrijven of toepassingen. Deze laag moet in omgevingen, die gebruik maken van Client Access Express, bestaan uit een Windows NT 4.0 of Windows 2000-server die een Microsoft ASP-script of een component op afstand uitvoert. Deze laag gebruikt tevens Microsoft IIS (Internet Information Server) en MTS (Microsoft Transaction Server) om bewerkingen te beheren met de client-laag. Client Access Express maakt gebruik van het ODBC-stuurprogramma om MTS op de clients te beheren en verwerkt communicatie met de database-laag. Microsoft raadt momenteel aan om OLE DB, ADO (ActiveX Data Objects) en Remote Data Services te gebruiken om gegevens te openen van een component op de middelste laag. Raadpleeg de volgende onderwerpen voor meer informatie over de middelste laag: v MTS v iSeries-services openen vanaf de middelste laag Database-laag Deze laag bestaat doorgaans uit een DB2 Universal Database voor iSeries. Uw toepassingen kunnen deze optie en verscheidene andere iSeries-services openen met behulp van hostserver-programma’s of met behulp van aangepaste iSeries-programma’s.
Microsoft Transaction Server (MTS) gebruiken De v5r1 Client Access Express-client ondersteunt MTS 2.x en latere versies met het stuurprogramma Express ODBC in OS/400 v5r1. MTS MTS is een op Microsoft-componenten gebaseerd programmeringsmodel en runtime-omgeving voor het ontwikkelen, inzetten en beheren van toepassingen voor de Internet-server. In veel omgevingen die bestaan uit een drielagige omgeving, roepen Active Server Pages (ASP) MTS-onderdelen op ten behoeve van de toegang tot databases, mainframetoepassingen en berichtenwachtrijen. Indien gebruikt met Client Access Express die actief is in de middelste laag van een drielagige omgeving, beheren MTS-onderdelen transacties tussen clienttoepassingen, Express-onderdelen en de databases die betrokken zijn bij die transacties.
8
iSeries: Client Access Express Beheer
MTS maakt gebruik van de MSDTC (Microsoft Distributed Transaction Coordinator) om transacties te beheren die meerdere databasebeheersystemen (DBMS) omvatten, en om zorg te dragen voor een werkstand voor het vastleggen van wijzigingen in twee fasen wanneer het gaat om transacties waarvan de implementatie afhangt van wederzijds succes. Opmerkingen betreffende implementatie v Wanneer de MSDTC het stuurprogramma van de Express ODBC niet kan laden, zal de optie SQLSetConnectAttr( SQL_ATTR_ENLIST_IN_DTC ) mislukken met retourcode 2 (XaRmCreate failed). Wanneer u PC5250 geunstalleerd hebt, wordt het systeemomgevingspad van MSDTC voor u ingesteld. Om dit te vermijden, moet het pad van de systeemomgeving op de PC waarin MSDTC draait, het pad bevatten naar de gemeenschappelijke directory binnen de directory waarin Express is geunstalleerd. Bijvoorbeeld: C:\Program Files\IBM\Client Access\Shared. v Wanneer u SSL of andere configureerbare waarden gebruikt op het scherm Verbindingen —> Instellingen in Operations Navigator, dan moet de verbindingsnaam van de iSeries in Operations Navigator overeenkomen met de verbindingsnaam die opgegeven is op de door MTS beheerde client-PC. MSDTC gebruikt dezelfde verbindingsnamen als de door MTS beheerde client-PC’s van Express ODBC om een verbinding le leggen met de database van DB2 UDB. Om de eigenschappen van de MSDTCverbindingen aan te passen, moet u het register van de systeemaccount veranderen. Hiervoor kunt u gebruik maken van Inkomende opdracht op afstand in combinatie met de functie CWBENV: 1. Voer CWBENV uit op een client-PC voor het verkrijgen van informatie over de configuratie van een verwerkingsomgeving. 2. Kopieer het tot stand gekomen bestand naar de MSDTC-PC. 3. Zend een CWBENV-opdracht naar die PC om de omgeving binnen te halen, terwijl u er voor zorgt dat: – IRC wordt gestart op de MSDTC-PC. – De opdracht wordt uitgevoerd in de systeemcontext. Raadpleeg de gebruikershandleiding van Express in de programmagroep Client Access Express voor meer informatie over deze functies.
Raadpleeg voor meer informatie over MTS de Microsoft MTS website Microsoft MTS website.
OS/400-services openen vanaf de middelste laag Er zijn meerdere methodes om de componenten van de middelste laag toegang tot de iSeries-server te geven. Opm:. Componenten in de middelste laag hebben geen gebruikersinterface; als de iSeries-server aanmeldingsinformatie afbeeldt, lijkt het daarom alsof de drielagige toepassingen zijn vastgelopen. Als u dit wilt voorkomen, moeten ontwikkelaars een nieuw systeemobject gebruiken waarmee de vereiste verbindingsgegevens (gebruikers-ID en wachtwoord) worden opgegeven aan de iSeries-server. De waarde van de aanmeldstand voor dit object moet geen aanmeldstand zijn.
Express OLE DB Provider De meeste toepassingen en componenten openen de Express OLE DB Provider met behulp van ADO (ActiveX Data Objects). Hieronder volgen vier belangrijke voordelen voor de implementatie van deze techniek:
Hoofdstuk 4. Client Access Express - Netwerkomgevingen
9
v Uw ontwikkelaars hoeven alleen kleine aanpassingen aan een enkele interface en programmeertechniek te maken om iSeries-programma’s, opdrachten, SQL-query’s, opgeslagen procedures en fysieke en logische bestanden te openen. v Automatische gegevensconversies tussen iSeries-gegevenstypen en PC-gegevenstypen worden ondersteund. v U kunt de overhead die bij SQL hoort, vermijden door ondersteuning voor bestandstoegang op recordniveau te geven. v Toepassingen kunnen redelijk eenvoudig worden geumplementeerd en ontwikkeld. Deze methode is over het algemeen de meest eenvoudige technologie voor het ontwikkelen van drielagige toepassingen. Raadpleeg OLE DB programmeren voor meer informatie. Express ODBC-stuurprogramma Tevens kunt u het Client Access Express ODBC-stuurprogramma openen met behulp van ADO of RDS door de Microsoft OLE DB Provider voor ODBC te gebruiken (MSDASQL). Het Client Access Express ODBC-stuurprogramma biedt twee grote voordelen boven de Microsoft OLE DB Provider. v Verhoogde SQL-functionaliteit Als u cursors nodig hebt die kunnen worden bijgewerkt, of als u besturing van het vastleggen van wijzigingen van SQL nodig hebt, of meerdere resultaatsets voor opgeslagen procedures, kunt u beter het ODBC-stuurprogramma gebruiken. v Verbindingspool In de meeste MTS- en ASP-toepassingen moet elke client-opdracht een verbinding met de iSeriesserver tot stand brengen en deze verbinding verbreken. Wanneer een pool aan een verbinding wordt toegewezen, onderhoudt ODBC Driver Manager een pool met aanhoudende verbindingen. Aangezien de overhead, die vereist is voor het starten van de iSeries-taak, vaak groter is dan de desbetreffende opdracht, wordt de prestatie enorm verbeterd. Raadpleeg voor meer informatie ODBC programmeren. Opm:. De Client Access Express OLE DB Provider, en bepaalde functies in het Client Access Express ODBCstuurprogramma, vereisen MDAC versie 2.5. Raadpleeg voor meer informatie MDAC-vereisten.
ActiveX-automatiseringsobjecten De Express-client verstrekt een bibliotheek met nieuwe, verbeterde ActiveX-automatiseringsobjecten die ontwikkelaars kunnen gebruiken voor het ontwikkelen van de middelste laag. Deze objecten verlenen toegang tot: v iSeries-gegevenswachtrijen v Opdrachten op afstand en gedistribueerde programma-aanroepen v Beheerobjecten v iSeries-systeemobjecten v Toegang tot gegevensoverdracht naar iSeries-databasetabellen In bepaalde gevallen verlenen ActiveX-objecten grotere flexibiliteit en functionaliteit dan ADO, maar ze zijn wel iets ingewikkelder om te programmeren. Opm:.
10
iSeries: Client Access Express Beheer
De Express-client bevat de automatiseringsbibliotheek van de Windows 95/NT-client (XD1). Deze automatiseringsobjecten, en de database, ondersteunen niet gebruik in een drielagige omgeving.
Express C/C++ API’s Client Access API’s verlenen snelle toegang van een laag niveau tot OS/400-hostservers. Ontwikkelaars die gebruik maken van deze API’s moeten ervaring hebben met C/C++. In het bijzonder moeten ontwikkelaars bekend zijn met C API’s en gegevenstypen, en tevens rekening houden met thread-beveiliging bij het maken van componenten.
TCP/IP-configuratie toevoegen aan alle gebruikers Met de opdracht CWBCFG , opgegeven vanaf een DOS-aanwijzing in Windows NT/2000, kunt u de TCP/IPsysteemconfiguratie in Client Access Express toevoegen voor alle gebruikers die zijn opgegeven bij een Windows NT/2000-werkstation of -server. Hierdoor worden ook de configuratiegegevens toegevoegd voor de Windows-standaardgebruiker, het standaardprofiel dat wordt gebruikt om nieuwe gebruikers te definiÙren onder Windows NT/2000. Raadpleeg de online gebruikershandleiding van Express in de Client Access Express programmagroep voor meer informatie over CWBCFG .
Gebruikersprofielen voor PC’s met meerdere gebruikers U kunt PC’s met meerdere Client Access Express-gebruikers beheren. Dit type beheer is beschikbaar als functie van de Windows-besturingssystemen via het gebruik van zwervende en verplichte gebruikersprofielen. Opm:. Voor meer documentatie over het implementeren van deze methoden voor het beheer van PC’s met meerdere gebruikers in uw netwerk, kunt u de volgende items raadplegen: v Windows 95-Resource Kit v Windows 98-Resource Kit v Windows NT-Resource Kit Microsoft verstrekt de resource kits; de resource kits zijn opgenomen in het Microsoft Developers Kit.
Zwervende gebruikersprofielen (Windows 95 of 98) Dit zijn Windows 95/98/ME-gebruikersprofielen die wisselend gebruikt kunnen worden op PC’s waarop deze besturingssystemen actief zijn. Gegevens zoals bureaubladinstellingen, startopties en het register worden opgeslagen in de persoonlijke directory van de gebruiker op een bestandsserver. Deze zwervende gebruikersprofielen kunnen zich alleen verplaatsen tussen PC’s met Windows 95/98/Me. Zwervende gebruikersprofielen (Windows NT) Deze zwervende gebruikersprofielen zijn Windows NT/2000-gebruikersprofielen die tussen PC’s kunnen zwerven. De configuratiewijzigingen gaan mee met de gebruiker. De zwervende gebruikersprofielen bevinden zich over het algemeen op een NT/2000-server. Elke zwervende gebruiker heeft een directory op de NT/2000-server die is opgegeven in de instellingen van het gebruikersprofiel. Deze directory bevat registergegevens en opstart- en bureaubladgegevens voor elke gebruiker. Deze zwervende gebruikersprofielen kunnen alleen zwerven tussen PC’s met Windows NT/2000. Verplichte gebruikersprofielen Dit zijn gebruikersprofielen, die een systeembeheerder configureert voor gebruik door PC-gebruikers op een willekeurig 32-bits Windows-PC. De bedoeling is dat deze gebruikers hun instellingen niet zelf wijzigen. Verplichte gebruikersprofielen kunnen op ÚÚn PC bestaan of zwerven tussen PC’s.
Hoofdstuk 4. Client Access Express - Netwerkomgevingen
11
12
iSeries: Client Access Express Beheer
Hoofdstuk 5. Installeren of migreren op meerdere PC’s Er zijn verschillende manieren om Client Access Express te installeren op meerdere PC’s zonder dat u alle stappen van de oorspronkelijke installatie hoeft te doorlopen. U kunt tevens de toegang van gebruikers tot bepaalde functies beperken door te de componenten te selecteren die u wilt opnemen in een installatie. Een aantal algemene methoden zijn: v Een aangepast installatie-image maken U kunt een aangepast installatie-image maken door de ongewenste componenten uit te sluiten van een hoofd-installatie-image. U kunt vervolgens het aangepaste installatie-image gebruiken voor installaties in uw hele netwerk. v Automatisch installeren of migreren Een responsbestand maken dat een overzicht bevat van uw antwoorden op aanwijzingen tijdens een installatie. U kunt vervolgens dit responsbestand gebruiken om dubbele installaties te beheren waarvoor geen gebruikersinteractie nodig is. Niet alle benodigde installatiebestanden maken deel uit van dezelfde directory. Om de vereiste bestanden te vinden, zoekt Client Access Express in de subfolder van de directory ProdData. Raadpleeg het bestand pad opsporen voor meer gegevens. Er bestaan veel hulpprogramma’s die alle wijzigingen volgen die op een PC zijn gemaakt door een installatieprogramma. Op het tijdstip van publicatie zijn meerdere hulpprogramma’s beschikbaar die u kunt downloaden vanaf de website ZDNet en InstallSite op de pagina Algemene hulpmiddelen —> Installatie analyseren. Deze tools en websites zijn niet geaffilieerd met IBM.
Installatiepaden van Client Access Express verkennen Omdat de installatiebestanden zich niet allemaal in dezelfde directory bevinden, maakt het installatieprogramma van Client Access Express gebruik van een ingebouwde padverkenningsfunctie. Padverkenning navigeert terug door de brondirectory totdat de directory ProdData is bereikt. Het programma zoekt in alle subdirectory’s naar de diverse installatiebestanden. U moet uw station toewijzen aan het QIBM-sharepoint van de iSeries-server (\\NetServerName\QIBM) zodat de diverse directorypaden beschikbaar zijn voor de padverkenningsfunctie. Daarmee komen alle installeerbare componenten beschikbaar voor het installatieprogramma. Maar zelfs als u niet al deze directory’s in uw directorypaden hebt, kunt u de meeste componenten van Client Access Express installeren. Padverkenning doorzoekt de volgende directory’s: Functie Componenten van Client Access Express Secundaire talen SSL Client-versleuteling: 128 bits SSL Client-versleuteling: 56 bits
Locatie \ProdData\Ca400\Express\Install\Image \ProdData\Ca400\Express\Mri29xx \ProdData\Ca400\Express\SSL\SSL128 \ProdData\Ca400\Express\SSL\SSL56
Opm:.
Standaard hebben de gebruikers geen toegang tot de SSL-directory’s. Als u gebruikers de mogelijkheid wilt bieden deze componenten te installeren, moet u de machtiging PUBLIC *EXCLUDE wijzigen.
Invoegtoepassingen voor Client Access Express Invoegtoepassingen
© Copyright IBM Corp. 1998, 2001
Locatie \UserData\Ca400\Express\Addin
13
Plug-ins voor Client Access Express Plug-ins van IBM Plug-ins geleverd door derden
Client Access voor Windows 95/NT, plug-ins die compatibel zijn met Client Access Express. Plug-ins van IBM Plug-ins geleverd door derden
Locatie \ProdData\OpNavPlugin \UserData\OpNavPlugin
Locatie \ProdData\GUIPlugin \UserData\GUIPlugin
Opm:. U kunt een sharepoint maken naar de directory \\NetServer\QIBM\ProdData\Express\Install\Image mits uw gebruikers niet SSL, secundaire talen, plugins of invoegtoepassingen nodig hebben.
Een aangepast installatie-image van Client Access Express maken Mogelijk wilt u zelf bepalen welke Client Access Express-componenten door uw gebruikers worden geunstalleerd. U kunt dit onder andere doen door geselecteerde componenten uit te sluiten van een installatie-image en vervolgens dit aangepaste installatie-image te distribueren naar uw gebruikers. De wizard Aangepast installatie-image verleent een eenvoudig te gebruiken interface voor deze functie. Wizard Aangepast installatie-image starten U kunt de wizard voor aangepaste installatie starten vanaf de CD iSeries 400 installatie en gebruik, of door naar de directory van het installatie-image te gaan op \QIBM\ProdData\CA400\Express\Install\Image en de opdracht cwbinimg in te voeren. Het installatie-image onderhouden Aangepaste installatie-images worden niet bijgewerkt als PTF’s (Program Temporary Fixes) worden toegepast op of verwijderd uit de iSeries-server. Als u updates van servicepakketten wilt ontvangen, moet u het installatie-image opnieuw maken. U kunt uw installatie-image snel reconstrueren en met weinig interactie van de gebruiker door een responsbestand te maken en hiermee automatisch uw installatie-image te reconstrueren met behulp van het servicepakket. Raadpleeg Client Access Express automatisch installeren voor meer gegevens. Het installatie-image distribueren De wizard biedt u de mogelijkheid om op geven waar u het aangepaste installatie-image wilt maken. Deze locatie moet een lege directory zijn (u kunt niet een eerder installatie-image overschrijven) en mag niet de hoofddirectory zijn. Tevens bevatten alleen voltooide installatie-images het programma dat aangepaste installatie-images maakt. De wizard wordt niet gekopieerd naar de PC van de gebruiker.
Opm:. Als uw iSeries-server meerdere secundaire talen heeft in Client Access Express, kunt u alle geunstalleerde secundaire talen gebruiken als de primaire taal van het nieuwe installatie-image, of de primaire taal van de iSeries-server. Deze optie is niet beschikbaar als u de wizard actief hebt vanaf de CD, omdat de CD geen secundaire talen bevat. Vereisten voor MDAC
14
iSeries: Client Access Express Beheer
Client Access Express installeert MDAC 1.5 als u componenten selecteert die databasetoegang vereisen en als MDAC 1.5 (of hoger) niet reeds is geunstalleerd. Voor sommige functies is echter een hoger niveau van MDAC vereist. U moet MDAC 2.5 of hoger installeren als u een van de volgende functies gaat gebruiken met het Client Access ODBC-stuurprogramma: v Verbindingspool v MTS Ook hebben alle functies van de Client Access OLE DB Provider het programma MDAC 2.5 nodig. U moet daarom MDAC 2.5 of hoger installeren voordat u de component Client Access OLE DB Provider installeert. Als u Windows 95 actief hebt, moet u mogelijk MS DCOM95 installeren voordat u MDAC 2.5 installeert.
Attentie: Als u niet MDAC 2.5 installeert, biedt Client Access Express niet de mogelijkheid om de component OLE DB te installeren. Als u een normale installatie hebt met een vorige versie van Client Access Express en u wilt nu een upgrade naar V5R1M0, wordt de component OLE DB gewist van uw PC als MDAC 2.5 niet is geunstalleerd voordat de upgrade wordt uitgevoerd. U kunt MDAC 2.5 of hoger downloaden vanaf deze Microsoft website: http://www.microsoft.com/data
Client Access Express automatisch installeren Bij een automatische installatie hoeft de gebruiker niets te doen tijdens het installatieproces van Client Access Express. Alle installatiegegevens zijn aanwezig in een responsbestand, zodat er geen dialoogvensters worden afgebeeld tijdens de installatie van Client Access Express. U kunt als volgt een automatische installatie uitvoeren: 1. Maak een responsbestand. 2. Start de automatische installatie. 3. Controleer de retourcodes in het logboekbestand om te zien of de installatie is gelukt. Opm:.
Automatische migraties gebruiken een andere methode voor het maken van het responsbestand; zo niet, dan gebruiken ze de vorige procedure.
Het responsbestand bevat de installatie-opties die de gebruiker anders tijdens de installatieprocedure zou moeten opgeven. Verschillen tussen een normale en een automatische installatie De volgende tabel geeft de verschillen weer tussen een normale en een automatische installatie door te vergelijken hoe twee soorten installaties omgaan met bepaalde omstandigheden die optreden tijdens de installatieprocedure. Situatie U kiest voor de installatie van 5250-beeldscherm en -printeremulatie of Operations Console op Windows 95 of Windows 98.
Tijdens een normale installatieTijdens automatische en procedure... vastgelegde installatieprocedures... U kunt kiezen of het emulatiepad wel of Het emulatiepad wordt automatisch niet wordt weggeschreven naar het weggeschreven naar het bestand bestand autoexec.bat. autoexec.bat.
Hoofdstuk 5. Installeren of migreren op meerdere PC’s
15
Situatie Op de PC is Client Access for Windows 95/NT Lightning SDK geunstalleerd en tijdens de installatie van Client Access Express geeft u op dat Visual Basics Wizards moet worden geunstalleerd. Probeer een component te installeren die is beperkt (door beleidsinstellingen, afhankelijke relaties of andere beperkingen), of die incompatibel is met een product dat al is geunstalleerd. Voer een automatische migratie uit vanaf Client Access voor Windows 95/NT
Er treedt een fout op.
Tijdens een normale installatieprocedure... Er wordt een dialoogvenster afgebeeld waarin u wordt gewaarschuwd dat Client Access for Windows 95/NT Lightning SDK wordt verwijderd als Visual Basic Wizards wordt geunstalleerd.
Tijdens automatische en vastgelegde installatieprocedures... Er wordt geen dialoogvenster afgebeeld en Client Access for Windows 95/NT Lightning SDK wordt automatisch verwijderd terwijl Visual Basic Wizards wordt geunstalleerd.
Er wordt een dialoogvenster afgebeeld met alle componenten die vanwege deze situaties beperkt zijn. De component is niet geunstalleerd.
De component is niet geunstalleerd.
De installatiedirectory wordt standaard het pad waar Client Access voor Windows 95/NT is geunstalleerd. U kunt de installatiedirectory in iets anders dan de standaarddirectory wijzigen, maar er wordt dan een waarschuwingsbericht afgebeeld waarin staat dat sommige gemigreerde configuratiegegevens mogelijk niet goed kunnen werken als u deze in een nieuwe directory installeert. Er worden foutberichten afgebeeld.
Het pad waarin Client Access Express wordt geunstalleerd, is het pad waarin Client Access voor Windows 95/NT is geunstalleerd, ongeacht welk pad u hebt opgegeven in het responsbestand.
Tijdens een vastgelegde installatie worden er foutberichten afgebeeld, maar niet tijdens een automatische installatie. Er wordt een negatief nummer vastgelegd in het logboekbestand dat bij de automatische installatie hoort. Dit geeft aan dat er een fout is opgetreden. Als er problemen zijn tijdens de automatische installatie, kunt u de installatie interactief uitvoeren om de mogelijkheid uit te sluiten dat de problemen iets met de automatische installatie te maken hebben.
Responsbestanden voor de installatie van Client Access Express maken Een responsbestand legt de keuzes vast die zijn gemaakt als reactie op de aanwijzingen in het installatieproces. Tijdens een automatische installatie gebruikt het installatieprogramma het responsbestand om de gegevens op te halen die nodig zijn voor het voltooien van de installatie. Om een responsbestand te maken voert u de volgende handelingen uit: 1. Typ op de opdrachtregel in de directory van het Client Access Express installatie-image op een PC: setup -r -f1d:\dir\file.iss om een installatie uit te voeren en de respons vast te leggen. v -f1 is een facultatieve parameter die wordt gebruikt om een andere naam voor het responsbestand aan te geven. Als u deze parameter niet gebruikt, worden alle installatiekeuzen vastgelegd in het
16
iSeries: Client Access Express Beheer
bestand setup.iss. Setup.iss bevindt zich in de directory Windows (onder Windows 95 of 98) of in de directory Winnt (onder Windows NT).
v d:\dir\ is het station plus de directory waarin u het responsbestand wilt maken. Als u de parameter -f1 gebruikt, moet u het station en de directory opgeven samen met de naam van het responsbestand dat u wilt maken. v bestand.iss is de naam van het responsbestand dat u wilt maken. De bestandstoevoeging moet altijd iss zijn. 2. U kunt het installatieprogramma voltooien door de antwoorden te verlenen die u wilt gebruiken tijdens de automatische installaties. Nadat de installatie is voltooid, lijkt het gemaakte iss-bestand enigszins op het onderstaande voorbeeld van een responsbestand.
Voorbeeld: Responsbestand (setup.iss) Dit responsbestand is vastgelegd bij een aangepaste installatie waarbij alle componenten werden geselecteerd. Uw bestand zal hier van verschillen afhankelijk van het type installatie, de door u geselecteerde componenten en de taalversie. Opm:.
In het voorbeeldresponsbestand ziet u: BootOption=3. Dit betekent dat de PC automatisch opnieuw opstart als de installatie voltooid is. Als u dit niet wilt, dient u de instelling te wijzigen in BootOption=0.
[InstallShield Silent] Version=v5.00.000 File=Response File [DlgOrder] Dlg0=SdWelcome-0 Count=9 Dlg1=SdLicense-0 Dlg2=SdOptionsButtons-0 Dlg3=SdAskDestPath-0 Dlg4=CwbComponentDlg-0 Dlg5=SdShowDlgEdit1-0 Dlg6=SdStartCopy-0 Dlg7=SdAskOptions-0 Dlg8=SdFinishReboot-0 [SdWelcome-0] Result=1 [SdLicense-0] Result=1 [SdOptionsButtons-0] Result=103 [SdAskDestPath-0] ;Opmerking - Dit is de directory waarin Client Access Express wordt geunstalleerd. szDir=F:\Programmabestanden\IBM\Client Access Result=1 Hoofdstuk 5. Installeren of migreren op meerdere PC’s
17
[CwbComponentDlg-0] CAOptional-type=string CAOptional-count=4 CAOptional-0=CAOptional\DirUpdate CAOptional-1=CAOptional\IRC CAOptional-2=CAOptional\MAPI CAOptional-3=CAOptional\OUG Unity-type=string Unity-count=14 Unity-0=Unity\Base Unity-1=Unity\BasicOp Unity-2=Unity\AppDevWorkManagement Unity-3=Unity\SysConfig Unity-4=Unity\Network Unity-5=Unity\Security Unity-6=Unity\UserGroups Unity-7=Unity\Database Unity-8=Unity\FileSys Unity-10=Unity\Backup Unity-11=Unity\AppDev Unity-12=Unity\Commands Unity-13=Unity\Packages Unity-14=Unity\Monitors Unity-15=Unity\LogicalSystems Unity-16=Unity\AFPManager Unity-17=Unity\ManCentral Unity-18=Unity\Admin DataAccess\FileTransfer-type=string DataAccess\FileTransfer-count=3 DataAccess\FileTransfer-0=DataAccess\FileTransfer\DataXfer DataAccess\FileTransfer-1=DataAccess\FileTransfer\Excel DataAccess\FileTransfer-2=DataAccess\FileTransfer\WK4 DataAccess-type=string DataAccess-count=3 DataAccess-0=DataAccess\FileTransfer DataAccess-1=DataAccess\ODBC DataAccess-2=DataAccess\OLEDB Emulators\Standard\PCFont-type=string Emulators\Standard\PCFont-count=1 Emulators\Standard\PCFont-0=Emulators\Standard\PCFont\Latin2 Emulators\Standard-type=string Emulators\Standard-count=3 Emulators\Standard-0=Emulators\Standard\Base Emulators\Standard-1=Emulators\Standard\PdfPdt Emulators\Standard-2=Emulators\Standard\PCFont Emulators-type=string Emulators-count=1 Emulators-0=Emulators\Standard PrinterDrivers-type=string PrinterDrivers-count=1 PrinterDrivers-01=PrinterDrivers\AFP Toolkit-type=string Toolkit-count=2 Toolkit-0=Toolkit\Base
18
iSeries: Client Access Express Beheer
Toolkit-1=Toolkit\VBW Component-type=string Component-count=13 Component-0=Install Component-1=Base Component-2=CAOptional Component-3=Unity Component-4=DataAccess Component-5=MDAC Component-6=AFPViewer Component-7=JRE Component-8=JAVATB Component-9=Emulators Component-10=PrinterDrivers Component-11=OpCon Component-12=Toolkit Result=1 [SdShowDlgEdit1-0] szEdit1=IBM AS400 Client Access Express Result=1 [SdStartCopy-0] Result=1 [Application] Name=Client Access Version=CurrentVersion\Selectively_Installable_Components\Toolkit VB Wizard Company=IBM [SdAskOptions-0] Component-type=string Component-count=1 Component-0=Snelkoppeling naar programmamap op bureaublad plaatsen Result=1 [SdFinishReboot-0] Result=1 BootOption=3 ;Opmerking - Als u de waarde 3 opgeeft bij BootOption betekent dit dat na de automatische installatie ; de PC automatisch opnieuw wordt opgestart. Als u niet automatisch wilt opstarten ; stelt u de waarde bij BootOption in op 0.
Automatische installatie Bij een automatische installatie wordt gebruik gemaakt van een responsbestand (file.iss) voor het beantwoorden van aanwijzingen tijdens het installatieproces. Bij een automatische installatie hoeft de gebruiker niets te doen tijdens de installatieprocedure en kunt u snel en op eenvoudige wijze duplicaatinstallaties op uw netwerk kopiÙren. Gegevens over de status van de automatische installatie kunnen worden vastgelegd in een logboekbestand (file.log).
Hoofdstuk 5. Installeren of migreren op meerdere PC’s
19
Als u een automatische installatie wilt starten, typt u de volgende regel in de opdrachtaanwijzing in de directory van het Client Access Express installatie-image: setup -s -f1d:\dir\file.iss -f2d:\dir\file.log Hierbij geldt het volgende: v -f1 is een facultatieve parameter waarmee u het responsbestand (bestand.iss) kunt opgeven dat u wilt gebruiken. Als u deze parameter niet gebruikt, probeert het installatieprogramma het standaard responsbestand met de naam setup.iss te gebruiken. Dit bestand wordt gezocht in de directory waarin ook het bestand setup.exe staat. d:\dir staat voor het station en de directory met het responsbestand dat u wilt gebruiken. Als u de parameter -f1 gebruikt, moet u het station en de directory opgeven samen met de naam van het responsbestand. v -f2 is een facultatieve parameter waarmee u de locatie en de naam kunt opgeven van het logboekbestand dat tijdens de automatische installatie wordt gemaakt. Als u deze parameter niet gebruikt, wordt er tijdens de installatie een logboekbestand met de naam setup.log gemaakt. Dit bestand wordt geplaatst in de directory waarin ook het bestand setup.exe staat. d:\dir staat voor het station en de directory met het logboekbestand. Als u de parameter -f2 gebruikt, moet u het station en de directory opgeven samen met de naam van het logboekbestand. bestand.log is de naam van het logboekbestand dat u wilt maken.
Retourcodes bij automatische installaties of migraties Bekijk de retourcodes in het logboekbestand om te zien of de automatische installatie is gelukt. De retourcode 0 geeft aan dat de installatie gelukt is. Als de retourcode niet 0 is, dient u de noodzakelijke actie te ondernemen om het probleem op te lossen. U hebt de naam en de locatie van het bestand opgegeven toen u de automatische installatie startte. Retourcode 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -51 -52 -53
Betekenis Gelukt Algemene fout Ongeldige werkstand Benodigde gegevens niet gevonden in bestand Setup.iss Niet voldoende geheugen beschikbaar Bestand bestaat niet Kan niet naar responsbestand schrijven Kan niet naar logbestand schrijven Pad naar responsbestand voor automatische installatie van InstallShield is ongeldig Lijsttype is ongeldig (reeks of nummer) Gegevenstype is ongeldig Onbekende fout tijdens installatie Dialoogvensters zijn niet actief Opgegeven map kan niet worden gemaakt Geen toegang tot opgegeven bestand of map Geselecteerde optie is niet geldig
Raadpleeg voor meer informatie Automatische installatie starten.
Automatische migratie starten Met automatische migraties kunt u van een oudere versie van Client Access overgaan op Client Access Express zonder permanente gegevens te verliezen. Het uitvoeren van een automatische migratie van Client Access voor Windows 95 gaat iets anders dan bij een normale automatische installatie. In plaats van ÚÚn responsbestand hebt u er twee nodig. Dit komt omdat bij een migratie het systeem twee keer opnieuw moet worden opgestart. Als u migreert vanaf een Windows 3.1-client, kunt u de stappen volgen voor een normale automatische installatie.
20
iSeries: Client Access Express Beheer
Bij een automatische migratie zijn de stappen hetzelfde als bij een normale automatische installatie, met de volgende uitzonderingen: Een responsbestand vastleggen Als u een responsbestand wilt vastleggen voor een automatische migratie, typt u de volgende regel in de opdrachtaanwijzing in de directory van het Client Access Express installatie-image: setup s2f1=d:\dir\stage2.iss -r -f1d:\dir\stage1.iss Hierin is: v s2f1= geeft aan dat de vastgelegde installatie een migratieprocedure betreft. v d:\dir\fase2.iss is het bestand (met de directory) waarin de tweede fase van de installatie is vastgelegd. v -r zorgt ervoor dat InstallShield een responsbestand maakt. Het responsbestand legt alle installatieopties vast in het door u opgegeven bestand. v Met -f1 kunt u het bestand (met de directory) opgeven waarin de eerste fase van de installatie wordt vastgelegd. v d:\dir\fase1.iss is het bestand (met de directory) waarin de eerste fase van de installatie is vastgelegd. Opm:.
U moet de directory samen met de bestandsnaam opgeven.
Voer het installatieprogramma uit zoals het ook automatisch moet worden uitgevoerd. De eerste fase van de installatie wordt vastgelegd in d:\dir\fase1.iss. De tweede fase van de installatie wordt automatisch gestart nadat de computer opnieuw is opgestart. Dit gebeurt nadat Client Access voor Windows 95/NT is verwijderd. d:\dir\fase2.iss bevat de opties voor de installatieprocedure. Voer de automatische installatie uit Als u de automatische migratie wilt uitvoeren met behulp van de hierboven gemaakte responsbestanden, typt u setup s2f1=d:\dir\stage2.iss s2f2=d:\dir\stage2.log XD1 -s -f1d:\dir\stage1.iss -f2d:\dir\stage1.log Hierin is: v s2f1 staat voor de directory en het responsbestand waarin de tweede fase van de migratie is vastgelegd. v s2f2 staat voor de directory en het logboekbestand dat tijdens de automatische installatie wordt gemaakt voor de tweede fase van de automatische migratie. v XD1 geeft aan dat tijdens de installatie alleen componenten worden geunstalleerd die waren geunstalleerd voor Client Access voor Windows 95/NT. De componenten in het responsbestand worden genegeerd. Gebruik deze parameter alleen als u een aangepaste installatie hebt vastgelegd. v -s geeft aan dat de installatie automatisch moet worden uitgevoerd. v -f1 staat voor de directory en het responsbestand waarin de eerste fase van de migratie is vastgelegd. v -f2 staat voor de directory en het logboekbestand dat wordt gemaakt tijdens de eerste fase van de automatische migratie.
Hoofdstuk 5. Installeren of migreren op meerdere PC’s
21
22
iSeries: Client Access Express Beheer
Hoofdstuk 6. Servicepakketten beheren Fixes voor Client Access Express zijn geuntegreerd in servicepakketten die deel uitmaken van een PTF (Program Temporary Fix) voor aflevering. U kunt de meest recente PTF downloaden naar uw iSeriesserver om een stabielere gebruiksomgeving te krijgen voor de client van Client Access Express en bekende problemen te corrigeren. Wanneer u de PTF geunstalleerd hebt op uw hostsysteem, kunt u gebruik maken van Serviceniveau controleren om servicepakketten te distribueren naar client-PC’s. Schaf de meest recente PTF aan voor installatie op uw iSeries-server Gebruik de opdracht SNDPTFORD op de PTF voor uw iSeries-server te bestellen. Omdat de per servicepakket geleverde PTF’s gewoonlijk de voor elektronische verzending gewenste bestandsgrootte overschrijden, kunt u de PTF alleen ontvangen door in Delivery Method, DELIVERY, de parameter SNDPTFORD te wijzigen in *ANY. (De standaardparameter in *LINKONLY.) U kunt ook gebruik maken van Internet PTFaflevering (iPTF). Voor informatie over deze dienstverlening en de voorwaarden, gaat u naar iSeries Technical Support en selecteert u Fixes and Updates in het linkermenu. Installeer de servicepakketten direct op de client-PC’s U kunt ook servicepakketten downloaden naar uw client-PC’s. Hiermee kunt u bepaalde client-PC’s bijwerken zonder de PTF te hoeven toepassen op uw host. Om het meest recente servicepakket te krijgen gaat u naar de Client Access Express homepage en selecteert daar Service Pack uit het rijtje koppelingen. Nadat het servicepakket is gedownload, hoeft u alleen maar het installatiebestand uit te voeren om het bijwerken tot stand te brengen. U moet de computer altijd weer opnieuw opstarten nadat een servicepakket geunstalleerd is. In V5R1, werken servicepakket-PTF’s het Client Access Express installatie-image bij op de iSeries-server. Daartoe zullen alle installaties het meest recente servicepakketniveau van de host afbeelden. Opm:. In Windows NT/2000 kunnen alleen gebruikers met beheerdersbeveiliging bijwerkingen uitvoeren van servicepakketten en van Client Access Express. U kunt de beheerdersbeveiliging van Windows NT/2000 omzeilen met de optie gebruikers servicepakketten laten toepassen zonder beheerdersbeveiliging. Andere componenten en toepassingen door derden onderhouden. De optie Serviceniveau controleren beheert ook de versies van andere componenten, zoals SSL en de toepassingen door derden (plug-ins en invoegtoepassingen). Serviceniveau controleren controleert automatisch de iSeries-server van de host op bijwerkingen van geunstalleerde componenten. Zodra updates beschikbaar komen, zullen gebruikers daar gewoonlijk van in kennis worden gesteld met het verzoek de bijwerking te doen plaatsvinden. Hiermee wordt Selectieve installatie geopend in een speciale stand waardoor het bijwerken van de betreffende component plaatsvindt.
Beveiliging voor Windows NT/2000-beheerder omzeilen Wegens de beperkingen die in Windows NT/2000 zijn aangebracht, kunt u de servicepakketten en upgrades van Client Access alleen aanbrengen als u als beheerder bent aangemeld. In dit onderwerp wordt beschreven hoe u deze beperking kunt omzeilen, zodat gebruikers servicepakketten en upgrades van Client Access kunnen aanbrengen zonder dat ze over beheerdersmachtigingen beschikken. U kunt dit probleem als volgt omzeilen: 1. Meld u aan bij Windows NT/2000 als beheerder. 2. Configureer NT/2000 Planningsprogramma. 3. Stel de eigenschappen van de functie Serviceniveau controleren in. © Copyright IBM Corp. 1998, 2001
23
4. Plan de controle van het serviceniveau.
De functie Serviceniveau controleren U kunt de functie Serviceniveau controleren van Client Access Express op de PC gebruiken om updates van Client Access Express en de daarbij behorende componenten te zoeken op de iSeries-server. Raadpleeg voor het definiÙren van opties voor de uitvoering van Serviceniveau controleren de tab Service van Eigenschappen Client Access. Daar kunt u de volgende parameters instellen: v v v v
Wanneer het serviceniveau moet worden gecontroleerd Een datum voor de controle van het serviceniveau Het aantal dagen voordat het serviceniveau moet worden gecontroleerd Het aantal minuten dat moet worden gewacht (na aanmelding) op een controle van het serviceniveau
Opm:. Het beleid legt mogelijk op wat u met de bovenstaande functies kunt doen. Het aantal dagen voordat een controle van het serviceniveau wordt uitgevoerd, kan bijvoorbeeld worden opgelegd door een bepaalde waarde. Op die manier kunnen gebruikers deze waarde niet wijzigen.
U kunt ook kiezen voor Serviceniveau automatisch controleren.
Eigenschappen van de functie Serviceniveau controleren instellen Dubbelklik in de programmagroep Client Access Express op het pictogram Eigenschappen Client Access en ga naar de tab Services. Wijzig indien nodig de waarden en klik op OK. Opm:. De waarde bij de parameter SCHEDCHECK overschrijft de frequentie-instellingen. (Raadpleeg de online gebruikershandleiding van
De controle van het serviceniveau plannen U kunt opgeven dat de functie Serviceniveau controleren op gezette tijden wordt uitgevoerd. Daartoe moet u een .bat-bestand maken waarmee Serviceniveau controleren wordt gestart en vervolgens met de at-opdracht opgeven wanneer dat batchbestand moet worden uitgevoerd. Maak een batchbestand dat de planner aanroept. v De functie Serviceniveau controleren kan gebruik maken van de parameters op de tab Service van Eigenschappen Client Access. Als u wilt dat dit gebeurt, geeft u in het batchbestand een regel op zoals dit voorbeeld: c:\...\Clientx1\CWBCKVER.EXE LOGIN
v Als u wilt dat de functie Serviceniveau controleren wordt uitgevoerd wanneer het planningsgegeven start, plaatst u een regel in het batchbestand die lijkt op de volgende regel: c:\...\Clientx1\CWBCKVER.EXE SCHEDCHECK
Gebruik de at-opdracht om de controle van het serviceniveau te plannen. Bijvoorbeeld: at 10:00/INTERACTIVE/EVERY:15 "c:\scheddir\ckverscd.bat"
Hierdoor wordt de controle van het serviceniveau gestart om 10 uur ’s-ochtends op de 15e dag van elke maand. Opm:.
24
iSeries: Client Access Express Beheer
In dit voorbeeld wordt gebruikgemaakt van een batchbestand met de naam ckverscd.bat in directory c:\scheddir. U kunt zelf bepalen wat de naam van uw batchbestand is en waar u het bestand opslaat.
Als het planningsgegeven start, wordt er een MS-DOS-venster geopend op de werkplek van de gebruiker. De gebruiker wordt door de functie Serviceniveau controleren geleid door middel van berichtvensters en installatiewizards. De gebruikersinterface is gelijk aan de interface die een NT-beheerder zou zien als hij de functie Serviceniveau
Het servicepakket automatisch installeren Door het vakje Automatische installatie uitvoeren op de tab Service van Eigenschappen Client Access te selecteren, kunt u de controles van het serviceniveau en de installatie van de servicepakketten automatisch laten uitvoeren. Het hulpprogramma voor automatische installatie van een servicepakket gebruikt gegevens van een responsbestand om aanwijzingen automatisch te beantwoorden. Het responsbestand is identiek met het responsbestand dat wordt gebruikt in de automatische installatie, behalve dat u de volgende naam moet opgeven. v SLTSP.ISS - voor servicepakketten (dit bestand moet in de directory staan waar ook het bestand setup.exe van het servicepakket staat). v SLTUP.ISS - voor upgrades (dit bestand moet in de directory staan waar ook het installatiebestand setup.exe staat). Als u een responsbestand maakt, kunt u een waarde opgeven bij de parameter voor het automatisch opnieuw opstarten van het systeem. Als u deze waarde instelt op YES (Ja), moet u een waarde opgeven voor de parameter SCHEDCHECK in een planningstaak, zodat de automatische controle van het serviceniveau ’s nachts wordt uitgevoerd. Raadpleeg de online gebruikershandleiding van Express voor meer informatie over de parameter SCHEDCHECK. Als de waarde wordt ingesteld op NO (Nee) wordt de gebruiker gevraagd om op OK
Hoofdstuk 6. Servicepakketten beheren
25
26
iSeries: Client Access Express Beheer
Hoofdstuk 7. ODBC-beheer ODBC (Open Database Connectivity) is een Microsoft-standaard voor het verlenen van toegang tot databases. Het programma heeft een duidelijk set van API’s (application programming interfaces) die SQL (Structured Query Language) gebruiken om databases te openen. Raadpleeg voor een algemene beschrijving van ODBC en hoe u ODBC kunt gebruiken met Client Access Express Express ODBC-stuurprogramma - Overzicht. Het systeem instellen voor het ODBC-stuurprogramma Dit onderwerp beschrijft procedures voor het instellen van uw omgeving voor ondersteuning van het ODBC-stuurprogramma. Voor hulp bij de configuratie van het ODBC-stuurprogramma, start u het programma ODBC-beheer vanaf de Client Access Express-programmagroep en raadpleegt u de online Help. Beveiligingsaspecten voor ODBC Dit onderwerp legt de nadruk op een aantal beveiligingsaspecten voor het werken met ODBC en biedt verwijzingen naar gedetailleerdere beveilingsinstructies. Problemen van ODBC oplossen Dit onderwerp helpt u bij het oplossen van een aantal vaker voorkomende problemen met Client Access Express en ODBC. Het onderwerp identificeert ook een aantal tools die u kunnen helpen bij het verwijderen van knelpunten in de prestatie. Bekijk deze informatie voordat u contact opneemt met een servicemedewerker. Raadpleeg voor hulp bij de integratie van ODBC-ondersteuning in uw toepassingen Client Access Express ODBC programmeren, waar u meer informatie kunt vinden over de volgende onderwerpen: v API-lijst ODBC v Implementatieaspecten voor API van ODBC v Gegevensbronnen migreren naar ondersteuning voor V5R1 Express ODBC 3.5 v Programmavoorbeelden v ODBC-prestaties
Overzicht van het ODBC-stuurprogramma van Client Access Express Het Express ODBC-stuurprogramma is een verzameling API’s (Application Programming Interfaces) voor het verkrijgen van toegang tot database-informatie middels SQL (Structured Query Language). Met het Express ODBC-stuurprogramma verkrijgen toepassingen toegang tot verschillende databases op de iSeries-server middels dezelfde sourcecode en kunnen gegevens behandeld worden in de voor deze toepassingen meest geschikte indeling. ODBC biedt een ontwikkelaar van toepassingen een relatief eenvoudig model voor het maken van overdraagbare toepassingen of componenten die te maken hebben met een aantal DBMS-systemen. De ODBC-architectuur heeft betrekking op een toepassing, Driver Manager, ODBC-stuurprogramma en een gegevensbron:
Toepassing Voert verwerkingen uit en roept ODBC-functies op om SQL-instructies uit te voeren.
© Copyright IBM Corp. 1998, 2001
27
Driver Manager Verwerkt oproepen van ODBC-functies en verzendt de opdrachten naar het stuurprogramma. Stuurprogramma Verwerkt oproepen van ODBC-functies, biedt SQL-opdrachten aan aan een bepaalde gegevensbron en zendt resultaten terug naar de toepassing. Gegevensbron Om een gegevensbron te kunnen gebruiken moet u eerst een DSN (Data Source Name) maken. Een DSN bevat informatie over hoe de DBMS is te openen. U kunt een van de volgende DSN-opties opgeven: v Gebruikers-DSN: Deze gegevensbronnen bevinden zich in de lokale computer en zijn alleen beschikbaar voor de gebruiker die ze gemaakt heeft. De informatie is opgeslagen in het register. v Systeem-DSN: Deze gegevensbronnen bevinden zich in de lokale computer zonder te zijn toegewezen aan een gebruiker. Het systeem of iedere gebruiker die de bevoegdheid daartoe bezit, kan een gegevensbron aanwenden die is opgezet met een systeem-DSN. Deze informatie is opgeslagen in het register. v Bestands-DSN: Dit zijn op bestanden gebaseerde gegevensbronnen die gemeenschappelijk gebruikt kunnen worden door alle gebruikers die hetzelfde stuurprogramma geunstalleerd hebben, zodat zij toegang hebben tot de database. Deze gegevensbronnen hoeven niet te zijn toegewezen aan een gebruiker of aanwezig te zijn in een lokale computer. Voor meer informatie over ODBC, raadpleeg de Microsoft website.
Het systeem instellen voor het ODBC-stuurprogramma Voordat u het ODBC-stuurprogramma configureert, moet u eerst uw systeem instellen. Het instellen van uw systeem voor het ODBC-stuurprogramma van Client Access Express doet u als volgt: 1. Voeg het lokale systeem toe aan de directory van de relationele database (RDB) in OS/400: . 2. Installeer een ODBC-gegevensbron. Voor hulp bij de configuratie van een bepaalde gegevensbron, start u het programma ODBC-beheer vanaf de Client Access Express-programmagroep, kiest u de te configureren gegevensbron en bekijkt u de online Help.
Het lokale systeem toevoegen aan de RDB-directory (relationele database) Om ODBC te kunnen gebruiken moet de naam van het lokale systeem te vinden zijn in de directory. Voer de volgende stappen uit om het lokale systeem toe te voegen aan de RDB-directory: 1. Geef de CL-opdracht RDB-item toevoegen (ADDRDBDIRE) op vanaf de opdrachtaanwijzing. 2. Wanneer het ADDRDBDIRE-scherm u vraagt om waarden, voert u dan de naam in van het systeem als de parameter van de relationele database. 3. Typ *LOCAL als de parameter van de locatie op afstand.
28
iSeries: Client Access Express Beheer
Opm:.
ODBC staat het gebruik toe van volledige namen in de volgende indeling: [catalogusnaam].[schemanaam].ID (waarbij ID staat voor de naam van een tabel, afbeelding, procedure etc.). In de DB2/400-implementatie van SQL komt dit overeen met [systeem-ID].[naam database].ID. Wanneer een ODBC-toepassing vraagt om de ″catalogusnaam″ geeft het ODBS-sturingsprogramma van Client Access de naam die is opgegeven als het *LOCALgegeven in de relationele database-directory van de iSeries.
De ODBC-gegevensbron opgeven U moet de gegevensbron voor uw toepassing instellen om toegang te krijgen tot gegevens en deze te kunnen bewerken. Om de gegevensbron op te geven gaat u als volgt te werk: 1. Start het ODBC-programma Besturing vanuit de programmagroep Client Access Express. 2. Selecteer de juiste tab voor het type gegevensbron. Zie ODBC-overzicht voor meer informatie. 3. Selecteer een bestaande gegevensbron uit de lijst of selecteer Toevoegen om een nieuwe te maken. Als u een bestaande gegevensbron gebruikt, klik dan op Configureren en ga verder met stap 5. 4. Selecteer het ODBC-stuurprogramma (32-bit) van Client Access voor uw gegevensbron en klik op BeÙindigen. 5. Geef de gewenste opties op met behulp van het ODBC-installatiedialoogvenster van Client Access Express. Raadpleeg de online Help voor nadere informatie.
Opm:.
De naam van de gegevensbron kan maximaal 32 tekens lang zijn, moet met een alfabetisch teken beginnen en de volgende tekens kunnen niet gebruikt worden: Niet toegestane gegevensbrontekens Vierkant haakje openen ([) Vraagteken (?) Vierkant haakje sluiten (]) Sterretje (*) Accolade openen ({) Gelijkteken (=) Accolade sluiten (}) Uitroepteken (!) Haakje openen ( ( ) Apenstaartje (@) Haakje sluiten ( ) ) Puntkomma (;)
Express ODBC-beveiliging De volgende informatie hoort niet een alles omvattende handleiding te zijn met betrekking tot beveiligingsonderwerpen over de iSeries-servers of Express. Er wordt alleen een overzicht gegeven van beveiligingsonderwerpen die betrekking hebben op gebruikers van Express en ODBC. Raadpleeg voor meer informatie de publicatie IBM Security - Reference PDF. Hoofdstuk 7. ODBC-beheer
29
v Riskante ODBC-beveiligingsstrategieÙn v BeveiligingsstrategieÙn van het ODBC-programma v Andere informatiebronnen voor ODBC-beveiliging
BeveiligingsstrategieÙn ODBC-programma’s Overweeg de volgende beveiligingsstrategieÙn van ODBC-programma’s Programmatoegang tot de database beperken Het komt vaak voor dat systeembeheerders de toegang tot bepaalde bestanden of programma’s moeten beperken. Een ″groen scherm″-programmeur brengt beperkingen aan door middel van een op het programma toegesneden machtiging. Een overeenkomstige methode kan gebruikt worden ten aanzien van ODBC. Met opgeslagen procedures kunnen ODBC-programmeurs programma-specifieke machtigingen invoeren. Een programmeur kan bijvoorbeeld niet willen dat gebruikers wijzigingen kunnen aanbrengen in databasebestanden door desktop-toepassingen te gebruiken zoals Microsoft Access of Lotus 1-2-3. In plaats daarvan, kan de programmeur de mogelijkheid tot het bijwerken van databases willen beperken tot alleen de toepassing van de programmeur. Om dit tot stand te brengen moet de toegang tot de database beperkt worden met behulp van beveiliging op objectniveau of met userexit-programma’s. De toepassing moet zo worden geschreven dat gegevensopdrachten verzonden worden naar de opgeslagen procedure en dat de opgeslagen procedure de database bijwerkt. CPU-gebruik door de gebruiker beperken ODBC heeft in hoge mate de toegankelijkheid tot iSeries-gegevens vergemakkelijkt. Een van de negatieve gevolgen is echter dat gebruikers zonder het te weten zeer CPU-intensieve query’s kunnen maken. ODBC werkt met een interactieve taakprioriteit en dit kan ernstige gevolgen hebben voor de prestaties van het systeem. De iSeries ondersteunt query-beheer. ODBC kan de query governor oproepen (bijvoorbeeld via de PC-toepassing) in een opgeslagen procedureaanroep. De ODBC API’s kunnen ook query-beheer oproepen door gebruik te maken van de parameter time-out (V3R1M2 of later). Een userexit-programma kan query-beheer ook opleggen aan de ODBC-taak. De tijdslimiet is opgegeven in de parameter QRYTIMLMT van de CL-opdracht CHGQRYA. Het bestand voor query-opties (QAQQINI) kan ook gebruikt worden om de waarde in te stellen. Het boek SQL Reference bevat extra informatie. Bekijk een online-versie van het boek in HTML of druk de PDF-versie af: DB2 Universal Database for iSeries books online. Raadpleeg ook Administering Client Access Express host servers. Auditlogboeken (bewaken van de beveiliging) Er kunnen verschillende logboeken worden gebruikt om de beveiliging te bewaken. QHST, het historielogboek, bevat berichten die te maken hebben met wijzigingen in de beveiliging die in het systeem worden aangebracht. Voor gedetailleerde bewaking van functies die te maken hebben met beveiliging kan QAUDJRN worden geactiveerd. De *SECURITY-beveiligingswaarden leggen de volgende functies vast: v Wijzigingen in de objectmachtiging v v v v v
Bewerkingen van gebruikersprofielen maken, wijzigen, wissen, afbeelden en herstellen Wijzigingen in objecteigendom Wijzigingen in programma’s (CHGPGM) die het eigenaarsprofiel overnemen. Wijzigingen in systeemwaarden en netwerkkenmerken Wijzigingen in de routebepaling van het subsysteem
30
iSeries: Client Access Express Beheer
v Wanneer het QSECOFR-wachtwoord opnieuw wordt ingesteld overeenkomstig de bij DST geleverde waarde v Wanneer verzocht wordt het wachtwoord van de DST-Security Officer als standaard in te stellen v Wijzigingen in het auditkenmerk van een object Voor extra informatie raadpleeg IBM Security - Reference PDF.
Riskante ODBC-beveiligingsstrategieÙn Er zijn systeembeheerders die trachten de toegang tot gegevens te beveiligen in plaats van de gegevens zelf veilig te stellen. Dit is bijzonder riskant, omdat dit erop neer komt dat beheerders ALLE methoden moeten beheersen waarmee gebruikers zich toegang verschaffen tot gegevens. Gebruikelijke ODBCbeveiligingstechnieken die vermeden moeten worden zijn o.a.: Beleids- en toepassingsbeheer Op zich kunnen Client Access Express-beleidsinstellingen ODBC toegangsbeperkingen opleggen tot bepaalde alleen-lezen gegevensbronnen. Toepassingenbeheer in Operations Navigator kan voorkomen dat ODBC toegang krijgt tot gegevensbronnnen. Nuttig voor ″groen scherm-″ of 5250 emulatie-toepassingen is dat deze methode aanneemt dat als u gebruikers niet toestaat opdrachten in te voeren in een 5250-emulatiesessie, zij alleen toegang kunnen krijgen tot gegevens via de programma’s en menu’s die de systeembeheerder aan hen ter beschikking heeft gesteld. Deze methode is alleen veilig wanneer rekening is gehouden met alle alternatieve toegangsmethoden. Dit zijn o.a. TCP/IP, Client Access en verschillende OEM-producten. Raadpleeg voor meer informatie de publicatie IBM Security - Reference PDF. Userexit-programma’s Een userexit-programma biedt de systeembeheerder de mogelijkheid een door IBM geleverd hostserverprogramma te beveiligen. Het ODBC-stuurprogramma van Client Access Express gebruikt de hostserver van de database: afsluitpunten QIBM_QZDA_INIT; QIBM_QZDA_NDBx; en QIBM_QZDA_SQLx. Overige ODBC-stuurprogramma’s en zelfs andere toegangsmethoden van Client Access Express (zoals OLE DB) kunnen andere hostservers gebruiken. Journalen Vaak wordt het bijhouden van een journaal gebruikt samen met client/server-toepassingen om het vastleggen van wijzigingen te besturen. De journaals bevatten gedetailleerde informatie over iedere update van een bestand waarvoor een journaal wordt bijgehouden. De informatie in het journaal kan worden ingedeeld en bevraagd om specifieke informatie terug te zenden, waaronder: v De gebruikersprofielen die het bestand hebben bijgewerkt v De records die zijn bijgewerkt v Het type bijwerking In een journaal kunnen ook door de gebruiker gedefinieerde gegevens worden opgenomen. Als u deze items met een user exit-programma of een trigger gebruikt, heeft u een methode met een relatief lage overhead om audits te onderhouden die door de gebruiker zijn gedefinieerd. Raadpleeg voor verdere informatie de publicatie Backup and Recovery PDF. DSN-beperkingen (Data Source Name) Het ODBC-stuurprogramma van Client Access Express ondersteunt een DSN-instelling ten behoeve van alleen-lezen-toegang tot een database. Het ODBC-stuurprogramma van Client Access ondersteunt een
Hoofdstuk 7. ODBC-beheer
31
instelling voor een gegevensbron van alleen lezen en lezen/oproepen. Hoewel ze niet beveiligd zijn, bieden deze instellingen wel hulp bij het voorkomen van onbedoelde wis- en wijzigingsbewerkingen.
Overige informatiebronnen voor ODBC-beveiliging Voor het uitgebreid bespreken van beveiligingsaspecten en voor assistentie bij het in praktijk brengen van de hierboven beschreven strategieÙn kunt u bellen met IBM Nederland B.V. (020-5135151). U kunt de volgende IBM-boeken bekijken voor meer informatie over bepaalde onderwerpen: v Hostservers beheren v IBM Security - Reference PDF v Backup and Recovery PDF DB2 Universal Database for iSeries books online.
Express ODBC-probleemoplossing De volgende onderwerpen geven algemene richtlijnen voor het vinden en oplossen van Client Access Express ODBC-fouten: v v v v v
ODBC-hulpprogramma’s voor diagnose en prestatie Client Access Express ODBC-foutberichten Algemene ODBC-fouten Problemen met de iSeries-serververbinding oplossen Gegevens verzamelen voor IBM Support
ODBC-hulpprogramma’s voor diagnose en prestatie Hulp Alle foutberichten van Client Access kunt u vinden in de online gebruikershandleiding van Client Access bij Express. Bij fouten die met SQL beginnen, moet u de volgende OS/400-opdracht opgeven om de berichttekst foutaf te beelden: bericht DSPMSGD RANGE(SQLxxxx) MSGF(QSQLMSG) Voor foutberichten die met IWS of PWS beginnen, moet u de volgende OS/400-opdracht opgeven: DSPMSGD RANGE(ZZZxxxx) MSGF(QIWS/QIWSMSG) waarbij ZZZ IWS of PWS is. ODBC-traceerprogramma’s ODBC Beheerd van Microsoft levert zijn eigen traceerprogramma om ODBC API-oproepen te traceren vanaf toepassingen. In de winkel verkrijgbare programma’s zijn soms krachtiger. Die bieden soms de mogelijkheid om bij ODBC-API-opdrachten uitvoerig te traceren op welk moment ze ingevoerd worden en op welk moment ze afgesloten worden. Voorbeelden van zulke traceerprogramma’s zijn Trace Tools (van Dr. DeeBee) en SST Trace Plus (van Systems Software Technology). Zie SQL.LOG en Bijvoorbeeld: ODBC-traceren Communicatietracering De voorziening voor het traceren van de communicatie traceert en formatteert alle communicatietypen met een lijnbeschrijving (token ring en Ethernet). Dit is een hulpprogramma voor het opsporen van vele problemen. Het is ook erg handig als u wilt analyseren waar er vertragingen in de prestaties optreden. U kunt met behulp van de eye-catcher- en tijdaanduidingsvelden meten hoe lang het -systeem er over doet om een opdracht te verwerken.
32
iSeries: Client Access Express Beheer
Taak- Via de tracering van -taken kunt u de meeste host-problemen en veel problemen met betrekking tot het traceringen prestatievermogen opsporen. Hiertoe start u eerst een servicetaak op voor de taak die moet worden getraceerd. Zoek de volledige gekwalificeerde taaknaam van de ODBC-taak op. Via de opdracht STRSRVJOB kunt e een servicetaak op deze QZDASOINIT-taak starten vanuit een willekeurige 5250emulatiesessie. Vervolgens kiest u, afhankelijk van de informatie, een van de volgende twee traceringen: Traceertaak Traceert de interne oproepen gedaan door de hostserver. Voer de opdracht TRCJOB *ON uit. Fouten opsporen Met fouttracering kunt u de prestaties van het programma controleren en de oorzaak van een bepaald probleem vaststellen. De opdracht STRDBG kan tegelijkertijd worden uitgevoerd als een actieve servicetaak. Deze opdracht legt de beslissingen die door de query Optimizer zijn gemaakt vast in het taaklogboek van de foutopsporingssessie. De geschatte querytijden, de gebruikte toegangspaden en de cursorfouten worden o.a. vastgelegd. Gebruik STRDGB uit het tabblad Diagnostisch van het dialoogvenster DSN-installatie in ODBC-beheer of gebruik de volgende opdracht: STRDBG UPDPROD(*YES) In het ODBC-taaklogboek kunnen alle fouten die zich op de iSeries-server voordoen worden vastgelegd. Als de taak de werkstand Fouten opsporen heeft, wordt er in het taaklogboek ook informatie opgenomen met betrekking tot het prestatievermogen. Hulpprogramma’s De Performance toolkit biedt de overzichten en hulpprogramma’s die u kunt gebruiken om diepgaande analyses van het prestatievermogen van uw toepassingen te maken. Deze toolkit verschaft informatie over voor onder andere het gebruik van de CVE (centrale verwerkingseenheid), het gebruik van een schijfwisselaar, het geheugenindeling, en nog veel meer. Hoewel het verzamelen van prestatie gegevens is ingebouwd in het prestatievermogen basisbesturingssysteem, hebt u het afzonderlijke verkrijgbare programma Performance Tools/400 nodig om de resultaten te analyseren. U kunt ook de hulpprogramma’s Database Monitor en Visual Explain gebruiken. Raadpleeg de online Help van Operations Navigator voor meer informatie. QZDASOINIT-taaklogboek Voor optimale ondersteuning, genereert, zoekt en haalt u het QZDASOINIT-taaklogboek op. Het taaklogboek kan berichten bevatten die u kunnen helpen fouten vast te stellen en op te lossen die door ODBC zijn teruggezonden. U kunt een taaklogboek genereren en vinden in de gegevensbron. Gebruik de diagnostische tabbladoptie Taaklogboek afdrukken en verbreken om een taaklogboek te genereren. Als u wilt zoeken naar het taaklogboek, opent u een PC5250-emulatiesessie en geeft u de opdracht WRKSPLF op, waarbij de gebruiker het iSeries-gebruikersprofiel is dat wordt gebruikt bij de ODBC-verbinding. CWBPING U gebruikt CWBPING voor het opgeven van cwbping (uw systeemnaam of IP- adres) bij een MS-DOSaanwijzing. Bijvoorbeeld: cwbping testsys1 of cwbping 127.127.127.1 CWBPING maakt een lijst van de servers en hun status. Voer CWBPING uit zonder enige parameters voor help over CWBPING. QAQQINIHet bestand queryopties bevat veel opties die gebruikt kunnen worden voor diagnostische taken, tuning en (Bestandhet opsporen van fouten. Raadpleeg de databasedocumentatie voor meer details. U kunt dit bestand ook instellen in de ODBC-gegevensbron (DSN). voor queryopties)
Een SQL.LOG verzamelen (ODBC-tracering) Voer de volgende stappen uit om een SQL.LOG te verzamelen: 1. Start ODBC-gegevensbronbeheer. 2. Selecteer het tabblad Tracing. 3. Selecteer de knop Tracing nu starten. 4. Selecteer Toepassen of OK. Hoofdstuk 7. ODBC-beheer
33
5. 6. 7. 8.
Maak de fout opnieuw Keer terug naar ODBC Beheren. Selecteer het tabblad Tracing. Selecteer de knop Tracing nu stoppen.
9. De tracering kan bekeken worden in de locatie die u aanvankelijk hebt opgegeven in het deelvenster Pad logboekbestand. Opm:.
Deze procedure geldt wanneer u MDAC versie 2.5. gebruikt. Als u een andere MDAC-versie gebruikt, moet u misschien andere stappen volgen.
Raadpleeg ook Bijvoorbeeld: ODBC-tracering.
Voorbeeld: ODBC-tracering Het hierna volgende is het SQL.LOG (tracering) van een ODBC-verbinding met een gegevensbron van de iSeries. Dit record is gegenereerd middels de traceerfunctie van Microsoft ODBC Beheren. Het legt een voorbeeld vast van een ODBC-conversatie vanuit Microsoft Query. Zie Een SQL.LOG verzamelen (ODBCtracering) voor meer informatie. Opm:.
Tekst tussen sterretjes (***) beschrijft wat gebeurt met de ODBC API-aanroepen die er onmiddellijk op volgen. Sommige details van herhaalde aanroepen van dezelfde ODBC API zijn verwijderd om ruimte te sparen.
***SQLAllocEnv wordt gebruikt voor verzoeken om een omgevingspoort.*** MSQRY32
ba:c0 HENV *
MSQRY32 ba:c0 (SQL_SUCCESS) HENV *
ENTER SQLAllocEnv 0x004b0400 EXIT
SQLAllocEnv
met retourcode 0
0x004b0400 ( 0x008308b0)
***SQLAllocConnect wordt gebruikt voor verzoeken om een verbindingspoort.*** MSQRY32
ba:c0 HENV HDBC *
MSQRY32 ba:c0 (SQL_SUCCESS) HENV HDBC *
ENTER SQLAllocConnect 0x008308b0 0x0003f02c EXIT
SQLAllocConnect
met retourcode 0
0x008308b0 0x0003f02c ( 0x00830ac0)
***SQLSetConnectOption wordt gebruikt voor pogingen om een waarde voor een aanmeldings-time-out in te stellen. Het ODBC-stuurprogramma van Client Access Express ondersteunt deze optie niet, maar het zal blijken dat een fout pas hierheen wordt teruggezonden wanneer SQLDriverConnect wordt aangeroepen.*** MSQRY32
ba:c0 HDBC UWORD UDWORD
34
ENTER SQLSetConnectOption 0x00830ac0 103 <SQL_LOGIN_TIMEOUT> 45
iSeries: Client Access Express Beheer
MSQRY32 ba:c0 (SQL_SUCCESS) HDBC UWORD UDWORD
EXIT
SQLSetConnectOption
met retourcode 0
0x00830ac0 103 <SQL_LOGIN_TIMEOUT> 45
***SQLDriverConnectW wordt gebruikt voor verbinding met het ODBC-stuurprogramma van Client Access Express. De retourcode is SQL_SUCCESS_WITH_INFO, omdat het stuurprogramma erin geslaagd is verbinding te leggen, maar het stuurprogramma ondersteunt niet SQLSetConnectOption voor SQL_LOGIN_TIMEOUT.*** MSQRY32
ba:c0
ENTER SQLDriverConnectW 0x00830ac0 0x00290528 0x64067284 [ -3] ″******\ 0″ -3 0x64067284 -3 0x00000000 1 <SQL_DRIVER_COMPLETE> MSQRY32 ba:c0 EXIT SQLDriverConnectW met retourcode 1 (SQL_SUCCESS_WITH_INFO) HDBC 0x00830ac0 HWND 0x00290528 WCHAR * 0x64067284 [ -3] ″******\ 0″ SWORD -3 WCHAR * 0x64067284 SWORD -3 SWORD * 0x00000000 UWORD 1 <SQL_DRIVER_COMPLETE> DIAG [IM006] [Microsoft][ODBC Driver Manager] Driver’s SQLSetConnectAttr failed (0) HDBC HWND WCHAR * SWORD WCHAR * SWORD SWORD * UWORD
DIAG [IM006] [Microsoft][ODBC Driver Manager] Driver’s SQLSetConnectAttr failed (0) ***SQLGetInfo wordt gebruikt voor verzoeken om bepaalde informatie over stuurprogramma’s.*** MSQRY32
ba:c0
ENTER SQLGetInfo 0x00830ac0 2 <SQL_DATA_SOURCE_NAME> 0x0003eb54 1024 0x0003f02a
ba:c0
ENTER SQLGetInfoW 0x00830ac0 2 <SQL_DATA_SOURCE_NAME> 0x008224f0 2048 0x0003f02a
ba:c0
EXIT
HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 (SQL_SUCCESS) HDBC UWORD
SQLGetInfoW
met retourcode 0
0x00830ac0 2 <SQL_DATA_SOURCE_NAME> Hoofdstuk 7. ODBC-beheer
35
PTR SWORD SWORD *
0x008224f0 2048 0x0003f02a (0)
MSQRY32 ba:c0 (SQL_SUCCESS) HDBC UWORD PTR SWORD SWORD *
EXIT
SQLGetInfo
met retourcode 0
0x00830ac0 2 <SQL_DATA_SOURCE_NAME> 0x0003eb54 1024 0x0003f02a (0)
***SQLAllocStmt wordt gebruikt voor verzoeken om een instructiepoort.*** MSQRY32
ba:c0 HDBC HSTMT *
ENTER SQLAllocStmt 0x00830ac0 0x0003f024
MSQRY32 ba:c0 (SQL_SUCCESS) HDBC HSTMT *
EXIT
MSQRY32
ENTER SQLGetInfo 0x00830ac0 1 <SQL_ACTIVE_STATEMENTS> 0x0003efe8 2 0x00000000
ba:c0 HDBC UWORD PTR SWORD SWORD *
MSQRY32 ba:c0 (SQL_SUCCESS) HDBC UWORD PTR SWORD SWORD *
SQLAllocStmt
met retourcode 0
0x00830ac0 0x0003f024 ( 0x00823420)
EXIT
SQLGetInfo
met retourcode 0
0x00830ac0 1 <SQL_ACTIVE_STATEMENTS> 0x0003efe8 (0) 2 0x00000000
***SQLTablesW wordt gebruikt om informatie op te halen uit de lijst van catalogusnamen die is opgeslagen in een bepaalde gegevensbron.*** MSQRY32
ba:c0 HSTMT WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
MSQRY32 (SQL_SUCCESS)
36
* * * * ba:c0
ENTER SQLTablesW 0x00823420 0x008398c0 [ -3 0x008398d0 0 0x008398e0 0 0x008398f0 0 EXIT
SQLTablesW
iSeries: Client Access Express Beheer
-3] ″%″
met retourcode 0
HSTMT WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
0x00823420 0x008398c0 [ -3 0x008398d0 0 0x008398e0 0 0x008398f0 0
* * * *
-3] ″%″
***SQLBindCol wordt gebruikt om geheugen toe te wijzen voor een opgehaalde kolom.*** MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x00823420 1 1 <SQL_C_CHAR> 0x0003e180 65 0x0003e6e0 EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 1 1 <SQL_C_CHAR> 0x0003e180 65 0x0003e6e0 (8519680)
***SQLFetch wordt gebruikt om een rij op te halen uit de resultaatset van een query.*** MSQRY32
ba:c0
ENTER SQLFetch 0x00823420
MSQRY32 (SQL_SUCCESS) HSTMT
ba:c0
EXIT
MSQRY32
ba:c0
HSTMT
SQLFetch
met retourcode 0
0x00823420
HSTMT MSQRY32 ba:c0 (SQL_NO_DATA_FOUND) HSTMT
ENTER SQLFetch 0x00823420 EXIT
SQLFetch
met retourcode 100
0x00823420
***SQLFreeStmt wordt gebruikt om conversaties te sluiten via een bepaalde instructiepoort.*** MSQRY32
ba:c0
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
ba:c0
EXIT
HSTMT UWORD MSQRY32 (SQL_SUCCESS) HSTMT
SQLFreeStmt
met retourcode 0
0x00823420 Hoofdstuk 7. ODBC-beheer
37
UWORD
0 <SQL_CLOSE>
MSQRY32
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
ba:c0
ENTER SQLGetInfo 0x00830ac0 32 <SQL_MAX_SCHEMA_NAME_LEN> 0x0003e6fc 2 0x0003e6f2
ba:c0
ENTER SQLGetInfoW 0x00830ac0 32 <SQL_MAX_SCHEMA_NAME_LEN> 0x0003e6fc 2 0x0003e6f2
ba:c0
EXIT SQLGetInfoW met retourcode 0 (SQL_SUCCESS) 0x00830ac0 32 <SQL_MAX_SCHEMA_NAME_LEN> 0x0003e6fc (10) 2 0x0003e6f2 (2)
ba:c0
EXIT SQLGetInfo met retourcode 0 (SQL_SUCCESS) 0x00830ac0 32 <SQL_MAX_SCHEMA_NAME_LEN> 0x0003e6fc (10) 2 0x0003e6f2 (2)
ba:c0
ENTER SQLTablesW 0x00823420 0x00839710 0 0x00839720 [ -3 0x00839730 0 0x00839740 0
HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HSTMT WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
* * * *
MSQRY32
ba:c0 HSTMT WCHAR * SWORD WCHAR * SWORD WCHAR *
38
EXIT SQLTablesW 0x00823420 0x00839710 0 0x00839720 [ -3 0x00839730
iSeries: Client Access Express Beheer
-3] ″%″
met retourcode 0 (SQL_SUCCESS)
-3] ″%″
SWORD WCHAR * SWORD MSQRY32
0 0x00839740 0 ba:c0
HSTMT UWORD SWORD PTR SDWORD SDWORD * MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_CLOSE>
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
ba:c0
ENTER SQLTablesW 0x00823420 0x00839610 [ 8 0x00000000 [ -3 0x00839630 [ 24
HSTMT MSQRY32 HSTMT MSQRY32 HSTMT MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT WCHAR * SWORD WCHAR * SWORD WCHAR * SWORD
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 2 1 <SQL_C_CHAR> 0x0003e180 65 0x0003e6f4 (0)
ba:c0 HSTMT
MSQRY32
ENTER SQLBindCol 0x00823420 2 1 <SQL_C_CHAR> 0x0003e180 65 0x0003e6f4
met retourcode 0 (SQL_SUCCESS)
met retourcode 100 (SQL_NO_DATA_FOUND)
8] ″RCHA″ -3] <empty string> 24] ″’TABLE’,’VIE″
Hoofdstuk 7. ODBC-beheer
39
MSQRY32
ba:c0 HSTMT WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
* * * *
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
ba:c0 HSTMT UWORD SWORD
40
EXIT SQLTablesW 0x00823420 0x00839610 [ 8 0x00000000 [ -3 0x00000000 [ -3 0x00839630 [ 24
met retourcode 0 (SQL_SUCCESS) 8] ″RCHA″ -3] <empty string> -3] <empty string> 24] ″’TABLE’,’VIE″
ENTER SQLBindCol 0x00823420 3 1 <SQL_C_CHAR> 0x0003e604 65 0x0003e6d4 EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 3 1 <SQL_C_CHAR> 0x0003e604 65 0x0003e6d4 (-1) ENTER SQLBindCol 0x00823420 4 1 <SQL_C_CHAR> 0x0003e180 65 0x0003e6d0 EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 4 1 <SQL_C_CHAR> 0x0003e180 65 0x0003e6d0 (2012853328) ENTER SQLBindCol 0x00823420 2 1 <SQL_C_CHAR> 0x0003e648 65 0x0003e6f4 EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 2 1 <SQL_C_CHAR>
iSeries: Client Access Express Beheer
PTR SDWORD SDWORD * MSQRY32
0x0003e648 65 0x0003e6f4 (8) ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
HSTMT MSQRY32 HSTMT
met retourcode 0 (SQL_SUCCESS)
***Een aantal SQLFetches zijn verwijderd om de leesbaarheid te verbeteren*** MSQRY32
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_CLOSE>
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
ba:c0
ENTER SQLGetInfo 0x00830ac0 29 <SQL_IDENTIFIER_QUOTE_CHAR> 0x0003e66c 128 0x0003e6f6
ba:c0
ENTER SQLGetInfoW 0x00830ac0 29 <SQL_IDENTIFIER_QUOTE_CHAR> 0x00839510 256 0x0003e6f6
ba:c0
EXIT SQLGetInfoW met retourcode 0 (SQL_SUCCESS) 0x00830ac0 29 <SQL_IDENTIFIER_QUOTE_CHAR> 0x00839510 [ 2] ″ ″ 256 0x0003e6f6 (2)
ba:c0
EXIT
HSTMT MSQRY32 HSTMT MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32
SQLGetInfo
met retourcode 100 (SQL_NO_DATA_FOUND)
met retourcode 0 (SQL_SUCCESS) Hoofdstuk 7. ODBC-beheer
41
HDBC UWORD PTR SWORD SWORD * MSQRY32
0x00830ac0 29 <SQL_IDENTIFIER_QUOTE_CHAR> 0x0003e66c [ 1] ″ ″ 128 0x0003e6f6 (1) ba:c0
ENTER SQLGetTypeInfo 0x00823420 0 <SQL_ALL_TYPES>
ba:c0
EXIT SQLGetTypeInfo met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_ALL_TYPES>
ba:c0
ENTER SQLBindCol 0x00823420 2 <SQL_C_DEFAULT> 99 PTR 2 0x0003e6ec
HSTMT SWORD MSQRY32 HSTMT SWORD MSQRY32 HSTMT UWORD SWORD SDWORD SDWORD * MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
0x0003e72e
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 2 99 <SQL_C_DEFAULT> 0x0003e72e 2 0x0003e6ec (12976948)
***Een aantal SQLFetches zijn verwijderd om de leesbaarheid te verbeteren*** MSQRY32
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_CLOSE>
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
HSTMT MSQRY32 HSTMT MSQRY32 HSTMT MSQRY32 HSTMT MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD
42
iSeries: Client Access Express Beheer
met retourcode 0 (SQL_SUCCESS)
met retourcode 100 (SQL_NO_DATA_FOUND)
MSQRY32 HSTMT UWORD
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
MSQRY32
ba:c0
ENTER SQLGetInfo 0x00830ac0 1 <SQL_ACTIVE_STATEMENTS> 0x0007c015 4 0x00000000
ba:c0
ENTER SQLGetInfoW 0x00830ac0 1 <SQL_ACTIVE_STATEMENTS> 0x0007c015 4 0x0003f730
ba:c0
EXIT SQLGetInfoW met retourcode 0 (SQL_SUCCESS) 0x00830ac0 1 <SQL_ACTIVE_STATEMENTS> 0x0007c015 (0) 4 0x0003f730 (2)
ba:c0
EXIT SQLGetInfo met retourcode 0 (SQL_SUCCESS) 0x00830ac0 1 <SQL_ACTIVE_STATEMENTS> 0x0007c015 (0) 4 0x00000000
ba:c0
ENTER SQLAllocStmt 0x00830ac0 0x0003f81c
ba:c0
EXIT SQLAllocStmt met retourcode 0 (SQL_SUCCESS) 0x00830ac0 0x0003f81c ( 0x0082fc08)
HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC UWORD PTR SWORD SWORD * MSQRY32 HDBC HSTMT * MSQRY32 HDBC HSTMT *
***SQLColumns wordt gebruikt voor het terughalen van de lijst kolomnamen van een bepaalde tabel.*** MSQRY32
ba:c0 HSTMT UCHAR SWORD UCHAR SWORD UCHAR SWORD UCHAR SWORD
MSQRY32
* * * * ba:c0
HSTMT
ENTER SQLColumns 0x00823420 0x00000000 [ -3 0x00077200 [ -3 0x0003e520 [ -3 0x00000000 [ -3
-3] <empty string> -3] ″BRENTLIB\ 0″ -3] ″MYTABLE\ 0″ -3] <empty string>
ENTER SQLColumnsW 0x00823420 Hoofdstuk 7. ODBC-beheer
43
WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
*
0x00000000 -3 0x00839cf0 -3 0x00839e50 -3 0x00000000 -3
* * *
MSQRY32
ba:c0 HSTMT WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
* * * *
MSQRY32
ba:c0 HSTMT UCHAR SWORD UCHAR SWORD UCHAR SWORD UCHAR SWORD
* * * *
[
-3] <empty string>
[
-3] ″BREN″
[
-3] ″MYTA″
[
-3] <empty string>
EXIT SQLColumnsW 0x00823420 0x00000000 [ -3 0x00839cf0 [ -3 0x00839e50 [ -3 0x00000000 [ -3
met retourcode 0 (SQL_SUCCESS) -3] <empty string> -3] ″BREN″ -3] ″MYTA″ -3] <empty string>
EXIT SQLColumns met retourcode 0 (SQL_SUCCESS) 0x00823420 0x00000000 [ -3] <empty string> -3 0x00077200 [ -3] ″BRENTLIB\ 0″ -3 0x0003e520 [ -3] ″MYTABLE\ 0″ -3 0x00000000 [ -3] <empty string> -3
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x00823420 4 1 <SQL_C_CHAR> 0x0003e564 65 0x0003e4c0
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 4 1 <SQL_C_CHAR> 0x0003e564 65 0x0003e4c0 (0)
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x00823420 5 -15 <SQL_C_SSHORT> 0x0003e4b6 2 0x0003e4f4
MSQRY32
ba:c0
44
EXIT
SQLBindCol
iSeries: Client Access Express Beheer
met retourcode 0 (SQL_SUCCESS)
HSTMT UWORD SWORD PTR SDWORD SDWORD * MSQRY32
0x00823420 5 -15 <SQL_C_SSHORT> 0x0003e4b6 2 0x0003e4f4 (2011645749) ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
MSQRY32 HSTMT UWORD
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_CLOSE>
MSQRY32
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
HSTMT MSQRY32 HSTMT MSQRY32 HSTMT MSQRY32 HSTMT MSQRY32 HSTMT UWORD
HSTMT UWORD MSQRY32 HSTMT UWORD
met retourcode 0 (SQL_SUCCESS)
met retourcode 100 (SQL_NO_DATA_FOUND)
***SQLSpecialColumnsW wordt gebruikt om kolommen terug te halen die iedere rij in de tabel apart identificeren.*** MSQRY32
ba:c0 HSTMT UWORD WCHAR * SWORD WCHAR * SWORD WCHAR * SWORD UWORD UWORD
MSQRY32 ba:c0 (SQL_SUCCESS) HSTMT UWORD WCHAR *
ENTER SQLSpecialColumnsW 0x00823420 1 <SQL_BEST_ROWID> 0x00000000 [ -3] <empty string> -3 0x00839270 [ -3] ″BREN″ -3 0x00839290 [ -3] ″MYTA″ -3 0 <SQL_SCOPE_CURROW> 1 <SQL_NULLABLE> EXIT
SQLSpecialColumnsW
met retourcode 0
0x00823420 1 <SQL_BEST_ROWID> 0x00000000 [ -3] <empty string> Hoofdstuk 7. ODBC-beheer
45
SWORD WCHAR * SWORD WCHAR * SWORD UWORD UWORD MSQRY32
-3 0x00839270 -3 0x00839290 -3 0 1 ba:c0
HSTMT UWORD SWORD PTR SDWORD SDWORD * MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
MSQRY32
[
-3] ″BREN″
[
-3] ″MYTA″
<SQL_SCOPE_CURROW> <SQL_NULLABLE>
ENTER SQLBindCol 0x00823420 2 1 <SQL_C_CHAR> 0x0003e564 65 0x0003e4c0 EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 2 1 <SQL_C_CHAR> 0x0003e564 65 0x0003e4c0 (4)
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
MSQRY32 HSTMT UWORD
ba:c0
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
MSQRY32
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_CLOSE>
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
ba:c0
ENTER SQLColumns 0x00823420 0x0003ea68 [ -3 0x0003eaec [ -3 0x0003e648 [ -3 0x00000000 0
HSTMT MSQRY32 HSTMT
HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UCHAR SWORD UCHAR SWORD UCHAR SWORD UCHAR SWORD
46
* * * *
iSeries: Client Access Express Beheer
met retourcode 100 (SQL_NO_DATA_FOUND)
-3] ″RCHASPTM\ 0″ -3] ″BRENTLIB\ 0″ -3] ″MYTABLE\ 0″
MSQRY32
ba:c0 HSTMT WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
* * * *
MSQRY32
ba:c0 HSTMT WCHAR SWORD WCHAR SWORD WCHAR SWORD WCHAR SWORD
* * * *
MSQRY32
ba:c0 HSTMT UCHAR SWORD UCHAR SWORD UCHAR SWORD UCHAR SWORD
* * * *
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLColumnsW 0x00823420 0x00839610 [ -3 0x00839630 [ -3 0x00839650 [ -3 0x00000000 0 EXIT SQLColumnsW 0x00823420 0x00839610 [ -3 0x00839630 [ -3 0x00839650 [ -3 0x00000000 0 EXIT SQLColumns 0x00823420 0x0003ea68 [ -3 0x0003eaec [ -3 0x0003e648 [ -3 0x00000000 0
-3] ″RCHA″ -3] ″BREN″ -3] ″MYTA″
met retourcode 0 (SQL_SUCCESS) -3] ″RCHA″ -3] ″BREN″ -3] ″MYTA″
met retourcode 0 (SQL_SUCCESS) -3] ″RCHASPTM\ 0″ -3] ″BRENTLIB\ 0″ -3] ″MYTABLE\ 0″
ENTER SQLBindCol 0x00823420 4 1 <SQL_C_CHAR> 0x0003e648 65 0x0003e6cc
MSQRY32 ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 4 1 <SQL_C_CHAR> 0x0003e648 65 0x0003e6cc (255708)
MSQRY32
ENTER SQLBindCol 0x00823420 5 99 <SQL_C_DEFAULT> 0x0003e6e2 2
ba:c0 HSTMT UWORD SWORD PTR SDWORD
Hoofdstuk 7. ODBC-beheer
47
SDWORD * MSQRY32
0x0003e6cc ba:c0
HSTMT UWORD SWORD PTR SDWORD SDWORD * MSQRY32
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFetch 0x00823420
ba:c0
EXIT SQLFetch 0x00823420
ba:c0
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_CLOSE>
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
ba:c0
ENTER SQLFreeStmt 0x00823420 3 <SQL_RESET_PARAMS> EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 3 <SQL_RESET_PARAMS>
HSTMT MSQRY32 HSTMT MSQRY32 HSTMT MSQRY32 HSTMT MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32
ba:c0 HSTMT UWORD
MSQRY32
ba:c0 HSTMT UWORD WCHAR * SWORD WCHAR * SWORD WCHAR * SWORD UWORD UWORD
48
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 5 99 <SQL_C_DEFAULT> 0x0003e6e2 2 0x0003e6cc (255708)
met retourcode 0 (SQL_SUCCESS)
met retourcode 100 (SQL_NO_DATA_FOUND)
ENTER SQLSpecialColumnsW 0x00823420 1 <SQL_BEST_ROWID> 0x00839610 [ 8] ″RCHA″ 8 0x00839630 [ 8] ″BREN″ 8 0x00839650 [ 7] ″MYT″ 7 0 <SQL_SCOPE_CURROW> 1 <SQL_NULLABLE>
iSeries: Client Access Express Beheer
MSQRY32 ba:c0 (SQL_SUCCESS) HSTMT UWORD WCHAR * SWORD WCHAR * SWORD WCHAR * SWORD UWORD UWORD
EXIT
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x00823420 2 1 <SQL_C_CHAR> 0x0003e1f0 1024 0x0003e1e4
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x00823420 2 1 <SQL_C_CHAR> 0x0003e1f0 1024 0x0003e1e4 (0)
MSQRY32
HSTMT UWORD
7] ″MYT″
<SQL_SCOPE_CURROW> <SQL_NULLABLE>
ENTER SQLFreeStmt 0x00823420 0 <SQL_CLOSE>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 0 <SQL_CLOSE>
ba:c0
ENTER SQLFreeStmt 0x00823420 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 2 <SQL_UNBIND>
ba:c0
ENTER SQLFreeStmt 0x00823420 3 <SQL_RESET_PARAMS>
HSTMT UWORD MSQRY32
[
ba:c0
HSTMT UWORD MSQRY32
8] ″BREN″
EXIT SQLFetch 0x00823420
HSTMT UWORD MSQRY32
[
ba:c0
HSTMT UWORD MSQRY32
<SQL_BEST_ROWID> [ 8] ″RCHA″
ENTER SQLFetch 0x00823420
HSTMT MSQRY32
0x00823420 1 0x00839610 8 0x00839630 8 0x00839650 7 0 1
met retourcode 0
ba:c0 HSTMT
MSQRY32
SQLSpecialColumnsW
met retourcode 100 (SQL_NO_DATA_FOUND)
Hoofdstuk 7. ODBC-beheer
49
MSQRY32
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x00823420 3 <SQL_RESET_PARAMS>
ba:c0
ENTER SQLFreeStmt 0x0082fc08 0 <SQL_CLOSE>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x0082fc08 0 <SQL_CLOSE>
ba:c0
ENTER SQLFreeStmt 0x0082fc08 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x0082fc08 2 <SQL_UNBIND>
ba:c0
ENTER SQLFreeStmt 0x0082fc08 3 <SQL_RESET_PARAMS>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x0082fc08 3 <SQL_RESET_PARAMS>
HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD
***SQLSetStmtOption wordt gebruikt bij de pogingen om asynchrone ondersteuning in te schakelen. Het ODBC-stuurprogramma van Client Access Express ondersteunt dit echter niet. Daarom wordt SQL_ERROR teruggezonden.*** MSQRY32
ba:c0
ENTER SQLSetStmtOption 0x0082fc08 4 <SQL_ASYNC_ENABLE> 1
ba:c0
EXIT SQLSetStmtOption met retourcode 0 (SQL_ERROR) 0x0082fc08 4 <SQL_ASYNC_ENABLE> 1
HSTMT UWORD UDWORD MSQRY32 HSTMT UWORD UDWORD
DIAG [S1C00] [IBM][Client Access Express ODBC-stuurprogramma (32-bit)]Stuurprogramma is hiertoe niet in staat. (0) DIAG [S1C00] [IBM][Client Access Express ODBC-stuurprogramma (32-bit)]Stuurprogramma is hiertoe niet in staat. (0) ***SQLPrepare wordt gebruikt om een SQL-instructie gereed te maken voor uitvoering.*** MSQRY32
ba:c0 HSTMT UCHAR *
50
ENTER SQLPrepare 0x0082fc08 0x00085bc8 [
iSeries: Client Access Express Beheer
59] ″SELECT MYTABLE.COL1\ d\ aFROM RCHASPTM.BRENTLIB.MYTABLE MYTA
SDWORD MSQRY32
59 ba:c0
HSTMT UCHAR * SDWORD
EXIT SQLPrepare 0x0082fc08 0x00085bc8 [ 59
met retourcode 0 (SQL_SUCCESS)
59] ″SELECT MYTABLE.COL1\ d\ aFROM RCHASPTM.BRENTLIB.MYTABLE MY
***SQLExecute wordt gebruikt voor het uitvoeren van de SQL-instructie die daartoe gereed stond.*** MSQRY32
ba:c0
ENTER SQLExecute 0x0082fc08
ba:c0
EXIT SQLExecute 0x0082fc08
HSTMT MSQRY32 HSTMT
met retourcode 0 (SQL_SUCCESS)
***SQLNumResultCols wordt gebruikt om het aantal kolommen in de set resultaten terug te zenden.*** MSQRY32
ba:c0
ENTER SQLNumResultCols 0x0082fc08 0x0003ebfa
ba:c0
EXIT SQLNumResultCols 0x0082fc08 0x0003ebfa (1)
HSTMT SWORD * MSQRY32 HSTMT SWORD *
met retourcode 0 (SQL_SUCCESS)
***SQLDescribeCol wordt gebruikt om informatie over een kolom in de set resultaten terug te halen.*** MSQRY32
ba:c0 HSTMT UWORD UCHAR * SWORD SWORD * SWORD * UDWORD * SWORD * SWORD *
MSQRY32
ba:c0 HSTMT UWORD UCHAR * SWORD SWORD * SWORD * UDWORD * SWORD * SWORD *
ENTER SQLDescribeCol 0x0082fc08 1 0x0003ea30 256 0x0003ec16 0x0003ec32 0x0003eb84 0x0003ebf6 0x0003ebf8 EXIT SQLDescribeCol 0x0082fc08 1 0x0003ea30 [ 256 0x0003ec16 (4) 0x0003ec32 (1) 0x0003eb84 (10) 0x0003ebf6 (0) 0x0003ebf8 (1)
met retourcode 0 (SQL_SUCCESS) 4] ″COL1″
***SQLColAttributes wordt gebruikt om extra informatie over een kolom terug te halen in de set resultaten.***
Hoofdstuk 7. ODBC-beheer
51
MSQRY32
ba:c0 HSTMT UWORD UWORD PTR SWORD SWORD * SDWORD *
ENTER SQLColAttributes 0x0082fc08 1 6 <SQL_COLUMN_DISPLAY_SIZE> 0x00000000 0 0x0003ec16 0x0003ec20
MSQRY32
ba:c0 HSTMT UWORD UWORD PTR SWORD SWORD * SDWORD *
EXIT SQLColAttributes met retourcode 0 (SQL_SUCCESS) 0x0082fc08 1 6 <SQL_COLUMN_DISPLAY_SIZE> 0x00000000 0 0x0003ec16 (4) 0x0003ec20 (10)
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861c8 11 0x0003ea00
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861c8 11 0x0003ea00 (4745629)
MSQRY32
ba:c0
ENTER SQLFetch 0x0082fc08
ba:c0 HSTMT
EXIT SQLFetch 0x0082fc08
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861d3 11 0x0003ea00
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861d3 11 0x0003ea00 (10)
HSTMT MSQRY32
52
iSeries: Client Access Express Beheer
met retourcode 0 (SQL_SUCCESS)
MSQRY32
ba:c0
ENTER SQLFetch 0x0082fc08
ba:c0 HSTMT
EXIT SQLFetch 0x0082fc08
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861de 11 0x0003ea00
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861de 11 0x0003ea00 (10)
HSTMT MSQRY32
MSQRY32
met retourcode 0 (SQL_SUCCESS)
ba:c0
ENTER SQLFetch 0x0082fc08
ba:c0 HSTMT
EXIT SQLFetch 0x0082fc08
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
ENTER SQLBindCol 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861e9 11 0x0003ea00
MSQRY32
ba:c0 HSTMT UWORD SWORD PTR SDWORD SDWORD *
EXIT SQLBindCol met retourcode 0 (SQL_SUCCESS) 0x0082fc08 1 1 <SQL_C_CHAR> 0x000861e9 11 0x0003ea00 (10)
HSTMT MSQRY32
MSQRY32
ba:c0
ENTER SQLFetch 0x0082fc08
ba:c0
EXIT SQLFetch 0x0082fc08
ba:c0
ENTER SQLFreeStmt 0x0082fc08 0 <SQL_CLOSE>
ba:c0
EXIT SQLFreeStmt 0x0082fc08
HSTMT MSQRY32 HSTMT MSQRY32 HSTMT UWORD MSQRY32 HSTMT
met retourcode 0 (SQL_SUCCESS)
met retourcode 100 (SQL_NO_DATA_FOUND)
met retourcode 0 (SQL_SUCCESS)
Hoofdstuk 7. ODBC-beheer
53
UWORD MSQRY32
0 <SQL_CLOSE> ba:c0
ENTER SQLFreeStmt 0x0082fc08 2 <SQL_UNBIND>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x0082fc08 2 <SQL_UNBIND>
ba:c0
ENTER SQLFreeStmt 0x0082fc08 3 <SQL_RESET_PARAMS>
ba:c0
EXIT SQLFreeStmt met retourcode 0 (SQL_SUCCESS) 0x0082fc08 3 <SQL_RESET_PARAMS>
HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD MSQRY32 HSTMT UWORD
Problemen met de iSeries-serververbinding oplossen Iedere ODBC-verbinding communiceert met ÚÚn databaseserverprogramma dat op de iSeries-server actief is. Dit programma wordt het hostserverprogramma genoemd. De naam van het databaseserverprogramma dat met TCP/IP gebruikt wordt is QSYS/QZDASOINIT. Onder normale omstandigheden wordt het programma op transparante wijze opgeroepen en hoeft de gebruiker niets anders te doen dan te controleren of de juiste subsystemen en communicatieprotocollen actief zijn. Raadpleeg Client Access Express Host Server administration voor details over het beheer van hostservertaken. De meest algemene indicatie voor een mislukte verbinding is een foutbericht van het ODCBstuurprogramma die melding maakt van een fout in de gegevenskoppeling. Wanneer ODBC de verbinding niet tot stand kan brengen met de iSeries-server, voer dan de volgende taken voor het oplossen van problemen uit: v v v v v
Controleer de serverstatus Ga na of het hostserverprogramma is geunstalleerd Ga na of de juiste subsystemen actief zijn Ga na of de juiste vooraf startende taken actief zijn Aanvullende TCP/IP-overwegingen
Aanvullende TCP/IP-overwegingen Controleer of TCP/IP gestart is met de volgende opdracht: NETSTAT *CNN
Gebruik de opdracht STRTCP om het gewenste protocol te starten als dat nog niet actief is. Controleer of de vereiste daemons actief zijn door de informatie te bekijken die vanuit de opdracht NETSTAT *CNN is teruggezonden: Op afstand Adres * * * *
54
Op afstand Poort * * * *
Lokaal Poort as-cent > as-signon as-svrmap as-data >
iSeries: Client Access Express Beheer
non-actief 000:09:31 000:09:41 002:57:45 002:57:45
Status Listen Listen Listen Listen
Gebruik de opdracht STRHOSTSVR SERVER(*ALL) om ze zo nodig te starten. v Controleer of QZDASRVSD, de ODBC socket-daemon, actief is. – as-database moet in de werkstand Listen staan – WRKJOB QZDASRVSD moet gebruikt worden om het taaklogboek van de daemon te controleren op foutberichten. v Controleer of de socket-daemon QZSOMAPD actief is in het subsysteem QSYSWRK. – as-svrmapmoet in de werkstand Listen staan zoals afgebeeld door NETSTAT *CNN. – WRKJOB QZSOMAPD moet gebruikt worden om het taaklogboek van de daemon te controleren op foutberichten. De PC vindt de socket die door de databaseserver wordt gebruikt door een verbinding tot stand te brengen met de socket voor toewijzing van servers. Vervolgens wordt de socket opgehaald die door as-database wordt gebruikt. Hierna wordt een verbinding gelegd met de juiste socket, die door de daemon van de bestandsserver, QZDASRVSD, wordt bewaakt. De server-daemon sluit de client-verbinding aan op de vooraf startende taak QZDASOINIT in QSERVER. Nadat de geldigheid van het gebruikersprofiel en het wachtwoord is gecontroleerd en het gebruikersprofiel is overgebracht naar de vooraf startende taak, wordt de taak uitgevoerd op dezelfde wijze als QZDASOINIT-taken van een SNA-verbinding. Als deze verbinding de eerste verbinding van deze PC met het systeem is, worden twee andere servers gebruikt: de centrale server voor het verlenen van licenties en de aanmeldingsserver voor het uitvoeren van een geldigheidscontrole op het gebruikers-ID en het wachtwoord.
Controleren of subsystemen actief zijn ODBC-taken die verbonden zijn met TCP/IP (QZDASOINIT) zijn actief in het subsysteem QSERVER. Ga na of dit subsysteem actief is. Het subsysteem QSERVER moet soms handmatig worden gestart. Hiervoor geeft u eenvoudig de volgende opdracht op: STRSBS QSERVER
Om het subsysteem automatisch te laten opstarten, wijzigt u de opstartprocedure (de standaardwaarde is QSYS/QSTRUP) om de opdracht STRSBS QSERVER in te kunnen voeren. Naast het subsysteem QSERVER, moet het subsysteem QSYSWRK actief zijn.
Controleren of vooraf startende taken actief zijn IBM levert het subsysteem QSERVER in een zodanige configuratie dat vooraf startende taken gebruikt kunnen worden die de prestatie bij het initialiseren/opstarten van taken verbeteren. Wanneer vooraf startende taken zijn ingebouwd in het subsysteem, MOET de taak actief zijn om te kunnen verbinden. De vooraf startende taak die gebruikt wordt voor een TCP/IP-verbinding is: v QZDASOINIT - Serverprogramma Om te controleren of een vooraf startende taak actief is: WRKACTJOB SBS(QSERVER)
De juiste vooraf startende taken moeten actief zijn: Taak QZDASOINIT QZDASRVSD
Gebruiker Type QUSER PJ QUSER PJ
-----Status----ACTIVE (socketverbinding) ACTIVE (socketverbinding)
Vooraf startende taken worden niet afgebeeld in WRKACTJOB, tenzij een verbinding al actief is. Met F14 Invoegen vanaf het paneel WRKACTJOB kunt u
Controleren of het hostserverprogramma is geunstalleerd De databaseserver is geunstalleerd als onderdeel van het besturingssysteem. Als de PC’s nog steeds geen verbinding met de server tot stand kunnen brengen of als het subsysteem QSERVER niet op het systeem beschikbaar is, moet u controleren of het product xxxxSS1, optie Host-server is geunstalleerd, waarbij xxxx het gelicentieerde programma voor de huidige versie van OS/400 is. Hoofdstuk 7. ODBC-beheer
55
De serverstatus controleren Client Access Express voor Windows-producten hebben een speciale opdracht om de status van hostservers te controleren: CWBPING systeemnaam
waar systeemnaam staat voor de naam van het systeem. De opdracht moet het volgende terugzenden: Om de opdracht CWBPING te annuleren, druk op CTRL-C of CTRL=BREAK I - Verbinding met MYSYSTEM controleren... I - Geslaagde verbinding met servertoepassing: Centrale client I - Geslaagde verbinding met servertoepassing: Netwerkbestand I - Geslaagde verbinding met servertoepassing: Network Print I - Geslaagde verbinding met servertoepassing: Gegevenstoegang I - Geslaagde verbinding met servertoepassing: Gegevenswachtrijen I - Geslaagde verbinding met servertoepassing: Opdracht op afstand I - Geslaagde verbinding met servertoepassing: Beveiliging I - Geslaagde verbinding met servertoepassing: Telnet I - Verbinding met MYAS400 gecontroleerd.
Algemene ODBC-fouten v SQL-fouten v Opgeslagen procedurefouten v Onjuiste ODBC-uitvoer en onvoorspelbare fouten
Onjuiste ODBC-uitvoer en onvoorspelbare fouten Zorg ervoor dat de codeversies van het databaseserverprogramma en van het ODCB-stuurprogramma van Express overeenstemmen. Controleer de PTF-eisen bij iedere PTF die u bestelt, of in het bestand readme.text van het Service-pakket. Als er zich problemen blijven voordoen, controleer dan of u de optie voor vooraf ophalen voor de ODBC-gegevensbron hebt ingesteld. De prefetch-functie kan niet gebruikt worden als de toepassing de SQLExtendedFetch of SQLFetchScroll gebruikt van ODBC API, of wanneer u het niet zeker weet. Merk op dat bij resultaatsets voor opgeslagen procedures de cursors ’alleen voorwaarts’ en ’alleen lezen’ zijn. Binaire of hexadecimale gegevens in plaats van ASCII-tekens De standaardwaarde van de conversieparameter is ″CCSID 65535 niet converteren″. Het CCSID is verbonden aan bestanden, tabellen en zelfs aan velden (kolommen). Dit CCSID bepaalt welke conversietabel wordt gebruikt bij het converteren van gegevens, bijvoorbeeld van EBCDIC naar ASCII. Een CCSID van 65535 wordt vaak gebruikt voor onbewerkte binaire of hexadecimale gegevens die taalonafhankelijk zijn, zoals grafische voorstellingen. Het niet selecteren van Binaire gegevens converteren (CCSID 65535) naar tekst, zorgt ervoor dat de onbewerkte gegevens niet beschadigd worden. Wanneer u CCSID 65535 wel converteren kiest wordt het CSSID van de gegevens gewijzigd in het CCSID van de taak. Deze parameterinstelling kan leiden tot beschadiging van de gegevens wanneer de gegevens zuiver binair zijn.
SQL-fouten v SQL0113 - Naam &1 niet toegestaan. v SQL0114 - Relationele database &1 niet hetzelfde als de actuele &2 server
56
iSeries: Client Access Express Beheer
v v v v
SQL0204 SQL0208 SQL0900 SQL0901
-
v v v v
SQL5001 SQL5016 SQL0104 SQL7008
- Kolomaanduiding of tabel &2 niet-gedefinieerd. - Objectnaam &1 niet geldig voor naamgeving - Token &1 was niet geldig. Geldige tokens: &2 &1 in &2 niet geldig voor bewerking. De retourcode is 3
MYSYSCONF niet gevonden ORDER BY kolom niet in de resultaattabel Toepassingsproces niet in een staat waarin een verbinding tot stand is gebracht SQL-systeemfout
SQL0113 - Naam &1 niet toegestaan.: Mogelijke oorzaak: Waarschijnlijk bevindt de systeemnaam zich niet in de directory van de relationele database. Voer de volgende opdracht uit: ADDRDBDIRE RDB(SYSNAME) RMTLOCNAME(*LOCAL)
De waarde SYSNAME staat voor de naam van de standaardnaam van de lokale locatie van uw systeem (zoals is opgegeven in de opdracht DSPNETA). Ook kan de fout door een punt (.) in een tabel- of bibliotheeknaam zijn veroorzaakt. Hoewel de punt geldig is in de afspraken betreffende OS/400-bestandsnamen, moet de naam toch tussen dubbele aanhalingstekens staan om in een SQL-instructie gebruikt te kunnen worden. Een tijdelijke oplossing is het bouwen van een logisch bestand op basis van het gewenste fysieke bestand, waarbij de naamgeving van de SQLsyntaxis wordt gebruikt. Een andere mogelijke oplossing is een SQL-alias te maken boven het gewenste bestand en dan het bestand indirect te openen via de alias.
SQL0114 - Relationele database &1 niet hetzelfde als de actuele &2 server: Mogelijke oorzaak: Waarschijnlijk komt de systeemnaam niet voor in de databasedirectory op afstand. Voer de volgende opdracht uit: ADDRDBDIRE RDB(SYSNAME) RMTLOCNAME(*LOCAL)
Waarbij SYSNAME de naam van de standaard lokale locatie van uw systeem is (zoals opgegeven bij de opdracht DSPNETA). Ook kan de fout door een punt (.) in een tabel- of bibliotheeknaam zijn veroorzaakt. Volgens de regels voor naamgeving is een punt in een naam toegestaan. In SQL-instructies mag dit echter alleen als u de hele naam tussen dubbele aanhalingstekens zet. Een tijdelijke oplossing is het bouwen van een logisch bestand op basis van het gewenste fysieke bestand, waarbij de naamgeving van de SQL-syntaxis wordt gebruikt.
SQL0204 - MYSYSCONF niet gevonden: Mogelijke oorzaak: Doorgaans wordt dit bericht alleen afgebeeld in de taaklogboeken voor taken die gebruik maken van de Microsoft Jet Engine (MS ACCESS of MS Visual Basic-toepassingen). De MS Jet Engine controleert altijd of er een optionele tabel met de naam MSYSCONF op de server voorkomt. De toepassingen negeren deze waarschuwing. Raadpleeg de documentatie MS Jet Database Engine Connectivity of neem contact op met Microsoft voor meer
SQL0208 - Kolom ORDER BY niet in resultaattabel: Mogelijke oorzaak: Het ODBC-stuurprogramma van Client Access meldt ″Y″ aan de eigenschap SQL_ORDER_BY_COLUMNS_IN_SELECT (ODBC 2.0). De tekenreeks ″Y″ impliceert dat de kolommen in de clausule ORDER BY in de SELECT-lijst aanwezig moeten zijn. Bepaalde toepassingen die overzichten
Hoofdstuk 7. ODBC-beheer
57
verlenen via uw bureaublad, negeren deze waarde of controleren hem niet en proberen een ORDER BY-veld te gebruiken dat zich niet in de SELECT-lijst bevindt.
SQL0900 - Toepassingsproces heeft geen verbinding: Waarschijnlijk komt de systeemnaam niet voor in de databasedirectory op afstand. Voer de volgende opdracht uit: ADDRDBDIRE RDB(SYSNAME) RMTLOCNAME(*LOCAL)
Mogelijke oorzaak: Waarbij SYSNAME de naam van de standaard lokale locatie van uw systeem is (zoals opgegeven bij de opdracht DSPNETA). Ook kan de fout door een punt (.) in een tabel- of bibliotheeknaam zijn veroorzaakt. Volgens de regels voor naamgeving is een punt in een naam toegestaan. In SQL-instructies mag dit echter alleen als u de hele naam tussen dubbele aanhalingstekens zet.Een tijdelijke oplossing is het bouwen van een logisch bestand op basis van het gewenste fysieke bestand, waarbij de naamgeving van de SQL-syntaxis wordt gebruikt. De configuratie van ODBC maakt gebruik van verkeerde regels voor naamgeving. Gebruik het programma ODBC Beheren om er voor te zorgen dat de juiste regels voor naamgeving worden gebruikt (*SQL of *SYS). Gebruik altijd de *SQL-naamgeving tenzij er in het toepassingsontwerp specifiek is gerekend op *SYS.
SQL0901 - SQL-systeemfout: Mogelijke oorzaak: Een andere, eerder gemelde fout heeft de verwerking van een SQL-instructie niet toegestaan. Het vorige foutbericht is alleen in het taaklogboek van OS/400 vastgelegd en is niet teruggestuurd naar de ODBCtoepassing. U moet het taaklogbeok opzoeken om het probleem te identificeren en op te lossen. Als u wilt zoeken naar het taaklogboek, opent u een PC5250-emulatiesessie en geeft u de opdracht WRKSPLF op, waarbij de gebruiker het iSeries-gebruikersprofiel is dat wordt gebruikt bij de ODBCverbinding.
SQL5001 - Kolomaanduiding of tabel &2 niet-gedefinieerd.: Mogelijke oorzaak: De configuratie van ODBC maakt gebruik van verkeerde regels voor naamgeving. Gebruik het programma ODBC Beheren om er voor te zorgen dat de juiste regels voor naamgeving worden gebruikt (*SQL of *SYS). Gebruik altijd de *SQL-naamgeving tenzij er in het toepassingsontwerp specifiek is gerekend op *SYS.
SQL5016 - Objectnaam &1 ongeldig bij actuele optie voor naamgeving: Mogelijke oorzaak: De configuratie van ODBC maakt gebruik van verkeerde regels voor naamgeving. Gebruik de ODBC Administrator om uw DSN te wijzigen, zodat de juiste naamgeving (*SQL of *SYS) wordt gebruikt. Gebruik altijd de *SQL-naamgeving tenzij er in het toepassingsontwerp specifiek is gerekend op *SYS.
SQL0104 - Token &1 is ongeldig. Geldige tokens: &2: Mogelijke oorzaak: v De toepassing heeft een SQL-instructie met een onjuiste syntaxis gegenereerd. U kunt het ODBCtraceringshulpmiddel gebruiken dat is geleverd met ODBC Beheren of de optie Actuele SQL van Operations Navigator om de SQL-instructie te bekijken die is gemaakt door de toepassing. v Raadpleeg SQL0114 - Relationele database &1 is niet de actuele server &2“SQL0114 - Relationele database &1 niet hetzelfde als de actuele &2 server” op pagina 57 als ″*″ de token is.
58
iSeries: Client Access Express Beheer
v De SQL-instructie heeft het limiet van 32K overschreden. Als deze fout is veroorzaakt door een erg grote literaal, zoals een groot CHAR- of VARCHAR-veld, in de -instructie, overweeg dan in plaats hiervan een merkteken voor parameters te gebruiken. Dit maakt de instructie kleiner terwijl u de maximale veldgrootte kunt gebruiken. v De toepassing gebruikt een onjuiste syntaxis voor het linkse gedeelte van een instructie OUTER JOIN. Sommige toepassingen gebruiken als standaardwaarde een eigen syntaxis voor de linkse waarde van een instructie OUTER JOIN bij de component WHERE: *= (bijvoorbeeld PowerBuilder 3.0 &4.0 en Crystal Reports). Neem contact op met de leverancier van de toepassing. De meeste leveren een INIinstelling of -configuratiewaarde, zodat de ODBC-syntaxis voor de linkse waarde van een instructie OUTER JOIN kan worden gebruikt. v De configuratie van ODBC maakt gebruik van het verkeerde decimaalteken. Een aantal gebruikers heeft bij de decimaalparameter een komma in plaats van een punt opgegeven.
SQL7008 &1 in &2 ongeldig voor bewerking. De retourcode is 3: Mogelijke oorzaak: De database voert commitment control uit bij het bijhouden van een journaal. Bij alle ODBC-toepassingen die gebruik maken van deze besturing voor het vastleggen van wijzigingen, is het vereist dat alle gebruikte bestanden in een journaal worden
Opgeslagen procedurefouten De volgende berichten zijn typische, opgeslagen procedurefouten: v SQL0444 - Extern programma &A in &B is niet gevonden (DB2 UDB voor iSeries-SQL) v Geen gegevens teruggezonden bij de parameters OUTPUT en INPUT_OUTPUT v MSGSQL0501 Cursor CRSR000x is niet open
SQL0444 - Extern programma &A in &B is niet gevonden (DB2 UDB voor iSeries-SQL): Deze fout treedt op bij een EXECUTE- of EXECUTE DIRECT-instructie wanneer de databaseserver het programma niet kan vinden. Het externe programma moet te vinden zijn in de locatie die opgegeven is in de catalogustabel van het systeem. Merk op dat deze locatie gedefinieerd wordt door de regels voor naamgeving en actieve standaarddatabase wanneer de procedure wordt gedefinieerd (middels CREATE PROCEDURE) en niet wanneer de procedure wordt opgeroepen. Om de locatie te controleren die is opgegeven voor de naam van het externe programma van een opgeslagen procedure, voert u een query uit over QSYS2.SYSPROCS en noteert u de waarde voor het naamveld ″EXTERNAL_NAME″. SQL0501 - Cursor CRSR000x is niet open: Bij het gebruik van ingesloten SQL-instructies in ILEprogramma’s moet u de compilatie-optie ACTGRP(*CALLER) opgeven in plaats van de standaardwaarde van *NEW. Controleer of het programma daadwerkelijk teruggaat en niet afsluit. Als het programma voor opgeslagen procedures afsluit in plaats van terug te keren, moet u de optie Close SQL Cursor instellen als *ENDACTGRP. Als u de optie Close SQL CUrsor instelt als *ENDMOD, wordt de cursor gesloten voordat er gegevens zijn opgehaald. Controleer ook of het juiste aantal resultatensets is opgegeven in CREATE PROCEDURE. Dit is vooral van belang wanneer u resultatensets in matrixvorm gebruikt.
Geen gegevens teruggezonden bij de parameters OUTPUT en INPUT_OUTPUT: Dit probleem kan een van de volgende oorzaken hebben: v De API van de ODBC-SQLBindParameter heeft fParamType onjuist opgegeven als SQL_PARAM_INPUT. v DECLARE PROCEDURE is gebruikt in plaats van CREATE PROCEDURE, zonder dat de uitgebreide dynamische ondersteuning was ingeschakeld. v Bij CREATE PROCEDURE en DECLARE PROCEDURE heeft de programmeur een parameter onjuist IN genoemd. Hoofdstuk 7. ODBC-beheer
59
v Het programma voor opgeslagen procedures heeft een onjuiste parameterwaarde teruggezonden. v
Client Access ODBC-foutberichten Bij een fout zendt het Client Access ODBC-stuurprogramma SQLSTATE (een ODBC-foutcode) terug samen met een foutbericht. Het stuurprogramma krijgt deze informatie bij zowel fouten die gevonden worden door de driver als bij fouten die worden teruggezonden door DBMS. Voor fouten die zich voordoen in de gegevensbron wijst het Client Access ODBC-stuurprogramma de teruggezonden oorspronkelijke fout toe aan de juiste SQLSTATE. Wanneer zowel het Client Access ODBC-stuurprogramma als Microsoft Driver Manager een fout constateren genereren zij de juiste SQLSTATE. Het Client Access Express ODBC-stuurprogramma zendt een foutbericht terug dat gebaseerd is op het bericht dat is teruggezonden door DBMS. Voor fouten die zich voordoen in het Client Access Express ODBC-stuurprogramma of in Microsoft Driver Manager, zendt het Client Access ODBC-stuurprogramma een foutbericht terug dat gebaseerd is op de tekst die hoort bij SQLSTATE.
Indeling foutbericht: Foutberichten kennen de volgende notatie: [leverancier][ODBC-component][gegevensbron] foutbericht
De voorvoegsels tussen vierkante haakjes ([]) geven de bron van de fout aan. De volgende tabel geeft de waarden weer van deze voorvoegsels die worden teruggezonden door het Client Access ODBCstuurprogramma. Wanneer de fout zich voordoet in de gegevensbron geven de voorvoegsels [leverancier] en [ODBCcomponent] de leverancier en de naam van de ODBC-component aan die de fout hebben ontvangen van de gegevensbron. Foutbron Driver Manager
Client Access Express ODBC Driver (32-bit) NLS-berichten
Communicatie
iSeries DBMS
Parameter [Microsoft] [ODBC Driver Manager] [n.v.t.] [IBM] [Client Access Express ODBC Driver (32-bit)] N.v.t. [IBM] [Client Access Express ODBC Driver (32-bit)] Kolomnummer: NLS-foutberichtnummer NLS-foutberichttekst [IBM] [Client Access Express ODBC Driver (32-bit)] Communicatieverbindingsfout. Comm RC=xxxx - (tekst bericht) waarin xxxx staat voor het foutnummer in decimaal, niet hexadecimaal, formaat. Berichttekst die de aard van uw fout beschrijft verschijnt met het foutnummer. [IBM] [Client Access Express ODBC Driver (32-bit)] [DB2 UDB for iSeries] Hostbericht
Tekst van OS/400 DBMS-foutbericht bekijken:: Voor fouten die beginnen met:
60
iSeries: Client Access Express Beheer
Gebruik deze OS/400-opdracht
SQL
DSPMSGD RANGE(SQLxxxx) MSGF(QSQLMSG)
IWS of PWS
DSPMSGD RANGE(ZZZxxxx) MSGF(QIWS/QIWSMSG) waarin ZZZ staat voor IWS of PWS
NLS-foutberichten of foutberichten met betrekking tot communicatie kunt u zoeken en bekijken in de online gebruikershandleiding van Express onder het Help-onderwerp Help bij foutberichten en traceerberichten. Raadpleeg Algemene ODBC-fouten voor hulp bij andere ODBC-foutberichten.
Gegevens verzamelen voor IBM Support: Als u een probleem wilt voorleggen aan IBM Support, dient u bepaalde gegevens bij de hand te hebben, zodat het personeel van IBM Support u optimale service kan verlenen. U kunt deze gegevens als volgt verzamelen:
Noteer het versienummer van de OS/400 en het cumulatieve PTF-niveau.
1. Typ op de opdrachtregel van een werkstationemulatie de opdracht voor het afbeelden van de PTF: DSPPTF 2. Noteer de release-gegevens van OS/400 in de vorm information VxRxMx. 3. Controleer of de IPL source gelijk is aan ##MACH#B. 4. Druk op F5 om de details van de PTF af te beelden. 5. Noteer het eerste PTF-ID in de lijst. Dit ID heeft de notatie Tzxxyyy, waarbij xx het jaar is, yyy de Juliaanse datumnotatie en z L of C.
Noteer het versienummer van het ODBCstuurprogramma.
1. In de taakbalk kiest u Start -> Instellingen -> Configuratiescherm. 2. Dubbelklik op het pictogram Eigenschappen Client Access. 3. Het tabblad Algemeen van het dialoogvenster Eigenschappen Client Access wordt standaard afgebeeld. Noteer het versienummer van Client Access en de servicepakketniveaus.
Noteer het versienummer van ODBC Driver Manager.
1. In de Taakbalk kiest u achtereenvolgens Start -> Zoeken -> Bestanden of Mappen. 2. Voer ODBC32.DLL in als de bestandsnaam en kies Zoeken. 3. Noteer de grootte en datum van het bestand. 4. Klik met de rechtermuisknop op de bestandsnaam en kies Eigenschappen. 5. Kies het tabblad Versie en noteer de bestandsversie.
Hoofdstuk 7. ODBC-beheer
61
Verzamel een ODBC-tracering (SQL.log)
1. Start ODBC-gegevensbronbeheer. 2. Selecteer de tab Tracing. 3. Selecteer de knop Tracing nu starten. 4. Selecteer Toepassen of OK. 5. Maak de fout opnieuw 6. Keer terug naar ODBC Beheer. 7. Selecteer het tabblad Tracing. 8. Selecteer de knop Tracing nu stoppen. 9. De tracering kan bekeken worden in de locatie die u aanvankelijk hebt opgegeven in het deelvenster Pad logboekbestand.
Aanvullende informatie noteren
Zoals de PC-toepassing en de beschrijving van de fout.
Opm:. Raadpleeg het onderwerp ″Tools for Troubleshooting ODBC Problems″ in de gebruikershandleiding van Express.
62
iSeries: Client Access Express Beheer
Hoofdstuk 8. Beheer van hostserver Dit onderwerp biedt korte beschrijvingen van serverfuncties die actief zijn op een iSeries-server en technische gegevens die specifiek zijn voor hostservers die worden gebruikt door Client Access Express. Niet alle servers die worden gebruikt door Client Access Express worden hier beschreven en dit onderwerp beschrijft niet alle servers op het (iSeries-) hostsysteem. OS/400-hostservers Hostservers verwerken opdrachten van client-PC’s of apparaten zoals het uitvoeren van een toepassing, het zoeken in een database, het afdrukken van een document of zelfs het uitvoeren van een backup- of herstelprocedure. iSeries-computers zijn volledige versies van servers die in staat zijn vele taken tegelijkertijd uit te voeren zoals bestandstaken, databasetaken, toepassingen, multimedia-taken, post-, fax- en afdruktaken, en taken voor draadloze communicatie. Wanneer deze taken worden uitgevoerd door verschillende servers, wordt serverbeheer en co÷rdinatie ingewikkeld. Wanneer u al uw servers op een geuntegreerd systeem geunstalleerd hebt, worden de kosten en de complexiteit van het beheer van uw netwerk verminderd. Deze servers worden gebruikt door Client Access Express, maar ze zijn zo ontworpen dat ze ook door andere clientproducten kunnen worden gebruikt. Dit onderwerp concentreert zich op het gebruik van deze servers door Client Access Express. OS/400 hostserver-optie toevoegen of verwijderen De OS/400-servers die hier worden besproken zijn allen geoptimaliseerde servers en zijn opgenomen in de basisoptie van OS/400. Installeer de hostserver-optie om Client Access Express te gebruiken. Als u geen Client Access-producten gebruikt en de OS/400-hostserver wilt verwijderen, moet u alle subsystemen uitschakelen die door deze servers worden gebruikt voordat u de optie verwijdert. BeÙindig het subsysteem QBASE of QCMN (voor hostservers met APPC-ondersteuning), de subsystemen QSYSWRK en QUSRWRK (voor hostservers met socketondersteuning) en het subsysteem QSERVER (voor de databaseserver en bestandsserver). Er kunnen problemen optreden wanneer u probeert de optie te wissen wanneer een van deze subsystemen actief zijn. v OS/400-hostservers Hier worden veel van de hostservers beschreven die vaak voorkomen in de Express-client en de objecten die erbij horen. U kunt de server afbeelden per type of per functie in Client Access Express. v Hostservers gebruiken Hier wordt het communicatieproces tussen de client en de server beschreven evenals hoe u het beste dit proces kunt beheren. Tevens beeldt dit onderwerp relevante iSeries-systeemwaarden en subsystemen af en beschrijft hoe u servertaken kunt identificeren, afbeelden en beheren op de iSeriesserver. v Exitprogramma’s gebruiken Hier wordt weergegeven hoe u exitprogramma’s kunt schrijven en registreren. U kunt in dit deel ook voorbeelden van exitprogramma-parameters en programmavoorbeelden vinden.
OS/400-hostservers Deze informatie heeft uitsluitend betrekking op de servers die worden gebruikt door Client Access Express. Dit zijn niet alle servers op het (iSeries-)systeem van de host. Client Access hostservers kunnen zijn: Hostservers per Client Access Express-functie Hostservers gegroepeerd op functie in Client Access Express.
© Copyright IBM Corp. 1998, 2001
63
v Bestandsserver Met de op de iSeries-server geplaatste bestandsserver kan informatie, zoals bestanden en programma’s, worden opgeslagen en geopend. v Databaseserver Voor Gegevensoverdracht, ODBC, Operations Navigator, SQL API’s (DB API’s) en de Client Access Express OLE DB Provider. v Gegevenswachtrijserver Geeft toegang tot gegevenswachtrijen op de iSeries-server. v Netwerkafdrukserver Geeft afdrukondersteuning op afstand en extra afdrukbeheersfuncties. v Centrale server De centrale server verleent services zoals licentiebeheer en andere clientbeheerfuncties. v Server voor opdracht op afstand en programma-aanroep Deze server stelt PC-toepassingen in staat opdrachten en programma-oproepen te verzenden in OS/400 en de resultaten terug te zenden naar de client. v Aanmeldingsserver Deze server biedt wachtwoordbeheersfuncties voor hostservers met ondersteuning voor sockets. v Servertoewijzer De servertoewijzer verstrekt het poortnummer van de actuele server aan een client die verbinding zoekt.
Hostservers per Client Access Express-functie In de volgende tabel vindt u een subset van de servers die worden gebruikt met bepaalde functies in Client Access Express.
Client-functie Database Access-API’s
Gebruikte OS/400-server Databaseserver
v SQL v ODBC API’s Gegevensoverdracht ODBC-stuurprogramma Open het IFS (Integrated File System) vanaf Operations Navigator Gegevenswachtrij-API’s OLE DB Provider
Databaseserver Databaseserver Bestandsserver Gegevenswachtrijserver v Gegevenswachtrijserver v Databaseserver v Server voor opdrachten op afstand en gedistribueerde programma-aanroepen v Aanmeldingsserver
Licentiebeheer
Centrale server
Deze optie wordt uitgevoerd wanneer een toepassing, die een licentie nodig heeft, wordt gestart (Gegevensoverdracht en 5250 Emulatie) Conversie-indeling ophalen
Centrale server
Deze optie wordt alleen uitgevoerd op een geunitialiseerde verbinding als de client geen vereiste conversie-indelingen bevat
64
iSeries: Client Access Express Beheer
Client-functie Functies voor opdrachten op afstand Gedistribueerde programma-aanroep Hier verzendt u het wachtwoord voor geldigheidscontrole en wijzigt u het verlopen wachtwoord (TCP/IP)
Gebruikte OS/400-server Server voor opdrachten op afstand en gedistribueerde programma-aanroepen Server voor opdrachten op afstand en gedistribueerde programma-aanroepen De aanmeldingsserver
Raadpleeg voor meer informatie ″Client Access Express Servers and Ports Required APAR II12227. ″
Bestandsserver Met de op de iSeries-server geplaatste bestandsserver kan informatie, zoals bestanden en programma’s, worden opgeslagen en geopend. Deze server vervangt de server met de gemeenschappelijke type 2-map die gebruikt werd voor V3R1. De OS/400-bestandsserver biedt een interface met het geuntegreerde bestandssysteem op de iSeries-server. De diensten die deze server biedt aan bestanden zijn gelijk aan die van een gemeenschappelijke map, maar clients kunnen ook informatie openen in elk van de nieuwe bestandssystemen. Clients gebruiken liever hun eigen interface om interactief te werken met de bestandssystemen, dan de interfaces en API’s van het geuntegreerde bestandssysteem. Het geuntegreerde bestandssysteem is een onderdeel van het OS/400-programma. Het ondersteunt stroom-invoer/uitvoer en opslagbeheer op dezelfde manier als dit gedaan wordt door de besturingssystemen van een personal computer of UNIX. Tegelijkertijd integreert het alle informatie die is opgeslagen op de iSeries-server. Het geuntegreerde bestandssysteem kent de volgende sleutelfuncties: v Het systeem biedt ondersteuning bij het opslaan van informatie in stroombestanden. Dit zijn bestanden die lange, onafgebroken reeksen van gegevens bevatten. Deze gegevensreeksen kunnen bijvoorbeeld de tekst van een document of het beeldmateriaal van een afbeelding zijn. Documenten die opgeslagen zijn in iSeries-mappen vormen stroombestanden. Andere voorbeelden van stroombestanden zijn PC-bestanden en de bestanden in UNIX-systemen. De ondersteuning van stroombestanden is erop gericht het efficiÙnte gebruik ervan in client/server-toepassingen te verhogen. v Een hiÙrarchische directorystructuur waarmee objecten georganiseerd kunnen worden als takken aan een boom. Om toegang te krijgen tot een object, dient het pad opgegeven te worden vanaf de directory’s tot aan het object. v Een gemeenschappelijke interface waarmee gebruikers en toepassingen zich toegang kunnen verschaffen tot stroombestanden, bestanden van een database, documenten en andere objecten die opgeslagen zijn op de iSeries-server. iSeries-servers kunnen diverse bestandssystemen ondersteunen met gelijke interfaces. Een bestandssysteem geeft gebruikers en toepassingen toegang tot specifieke opslagsegmenten die georganiseerd zijn als logische eenheden. Deze logische eenheden zijn bestanden, directory’s, bibliotheken en objecten. De bestandssystemen in de iSeries zijn: ’hoofddirectory’ Het ’/’-bestandssysteem. Het ontwerp van dit bestandssysteem profiteert ten volle van de ondersteuning van stroombestanden en van de hiÙrarchische directorystructuur van het geuntegreerde bestandssysteem. Het heeft de kenmerken van de DOS en OS/2-bestandssystemen. QFileSvr.400 Het bestandssysteem van de OS/400-bestandsserver. Dit bestandssysteem geeft op transparante wijze toegang tot het IFS-systeem (Integrated File System) van systemen op afstand. Opm:.
Met het QFileSvr.400-bestandssysteem dient slechts ÚÚn taak meerdere gebruikers.
Hoofdstuk 8. Beheer van hostserver
65
QOpenSys Het bestandssysteem van open systemen. Het ontwerp van dit bestandssysteem is compatibel met op UNIX gebaseerde systeemstandaarden, zoals POSIX en XPG. QOPT Het bestandssysteem met optische ondersteuning. Dit systeem biedt toegang tot CD-ROM’s en bibliotheken van optische opslagmedia die direct verbonden zijn met de iSeries-server. QSYS.LIB Het bestandssysteem van bibliotheeksystemen. Dit bestandssysteem ondersteunt het bibliotheeksysteem van de iSeries. Het biedt toegang tot databasebestanden en alle andere iSeriesobjecttypen die beheerd worden door de bibliotheekondersteuning. QDLS Het bestandssysteem van de services van de documentenbibliotheek. Dit bestandssysteem ondersteunt de mappenstructuur. Het biedt toegang tot documenten en mappen. QLANSrv Het bestandssysteem van de LAN Server/400. Dit bestandssysteem biedt toegang tot dezelfde directory’s en bestanden die worden geopend vanuit het gelicentieerde programma van de LAN Server/400. Voor meer informatie over het geuntegreerde systeem, zie Database and File Systems. De OS/400-bestandsserver biedt clients toegang ofwel tot alle bestandssystemen van de iSeries of alleen tot de QDLS, afhankelijk van de ondersteuning die geboden wordt door het clientproduct. De in de volgende tabel vermelde programma’s zijn opgenomen in deze server. Objecten van de bestandsserver Programmanaam QPWFSERVSO PWFSERVS2 QPWFSERVSD QPWFSERV QPWFSERVER
Bibliotheek QSYS SYS QSYS QSYS QSYS
Objecttype *PGM PGM *PGM *JOBD *CLS
QPWFSERVSS
QSYS
*PGM
Beschrijving Serverprogramma Serverprogramma Daemonprogramma Taakbeschrijvingen voor servertaken Klasse die wordt gebruikt voor alle taken van bestandsservers en databaseservers. SSL-serverprogramma
Databaseserver Met de databaseserver kunnen clients de functies van DB2/400 openen. Deze server verleent de volgende opties: v Ondersteuning voor toegang op afstand tot SQL v Toegang tot gegevens met behulp van ODBC-interfaces v Databasefuncties (zoals het maken en verwijderen van bestanden en het toevoegen en verwijderen van bestandssecties) v Ophaalbewerkingen voor het verkrijgen van gegevens over databasebestanden op het systeem (zoals catalogusfuncties van SQL) Tevens kunt u DRDA (Distributed Relational Database Architecture) gebruiken met de databaseserver. Dit onderwerp verleent informatie over het gebruik van de volgende items met DRDA: v SQL-pakketten v Regels voor naamgeving van DRDA v Regels en beperkingen van DRDA Raadpleeg voor meer informatie over DRDA Distributed Database Programming
66
iSeries: Client Access Express Beheer
De programma’s die zijn afgebeeld in de volgende tabel zijn opgenomen in deze server. Databaseserverprogramma’s Programmanaam QZDASOINIT QZDASON2 QZDASRVSD QZDASSINIT Opm:.
Bibliotheek QSYS QSYS QSYS QSYS
Beschrijving Serverprogramma Installatieprogramma van Sockets Daemonprogramma SSL-serverprogramma
De *PGM-objecten QZDANDB, QZDAROI, QZDASQL en QZDACMDP worden door de databaseserver gebruikt.
SQL-pakketten SQL-pakketten binden SQL-instructies in een toepassingsprogramma aan een relationele database. Ze worden gebruikt om de prestatie van toepassingen, die ondersteuning gebruiken van dynamische SQLinstructies, te verbeteren, door de toepassing toe te staan gegevens over de SQL-opdrachten te hergebruiken. De databaseserver is een toepassingsprogramma dat opdrachten voor dynamische SQLinstructies gebruikt. De server ondersteunt het gebruik van pakketten voor veelgebruikte SQL-instructies zodat bepaalde bind-gegevens kunnen worden hergebruikt. Raadpleeg voor meer informatie: v SQL-pakketnamen v SQL-pakketten verwijderen
SQL-pakketnamen: De database kan worden gebruikt als een gateway naar andere relationele databases die DRDA gebruiken. De databaseserver maakt automatisch een of meer SQL-pakketten aan op de relationele doeldatabase. De pakketnamen worden gevormd overeenkomstig de kenmerken die op dat moment door de server worden gebruikt. Pakketnamen als de relationele database geen iSeries-server is.: Het pakket wordt aangemaakt in een database met de naam QSQL400 op de server van de toepassing wanneer de relationele database (RDB) geen iSeries-server is. Indien de RDB een iSeries-server is, wordt het pakket aangemaakt in de QGPL-bibliotheek. Wanneer de server van de toepassing geen iSeries-server is, wordt de naam van het pakket QZDabcde, waarbij abcde overeenkomt met de gebruikte specifieke opties van de ontleedroutine. De volgende tabel geeft de opties weer voor de pakketnaam. Veldopties voor de pakketnaam Veld a
Veldbeschrijving Datumnotatie
Opties v ISO, JIS v USA v EUR v JUL
b
Tijdnotatie
v JIS v USA v EUR, ISO
Hoofdstuk 8. Beheer van hostserver
67
Veld c
Veldbeschrijving Commitment control/ decimaal scheidingsteken
Opties v *CS/punt v *CS/komma v *CHG/punt v *CHG/komma v *RR/punt v *RR/komma
d
Reeksbegrenzing
v apostrof v aanhalingsteken
e
Maximumaantal instructies voor een pakket
v 0 - 64 v 1 - 256 v 2 - 512 v 3 - 1024
: Pakketnamen als de relationele database een iSeries-server is: Wanneer de server van de toepassing geen iSeries-server is, wordt de naam van het pakket QZDAabcdef, waarbij abcdef overeenkomt met de gebruikte specifieke opties van de ontleedroutine. Veldopties voor de pakketnaam Veld Veldbeschrijving a Datumnotatie
Opties v ISO, JIS v USA v EUR v JUL v MDJ v DMJ v JMD
b
Tijdnotatie en naamgeving
v ISO, JIS en SQL-naamgeving v USA en SQL-naamgeving v EUR en SQL-naamgeving v HMS en SQL-naamgeving v ISO, JIS en systeemnaamgeving v USA en systeemnaamgeving v EUR en systeemnaamgeving v HMS en systeemnaamgeving
68
iSeries: Client Access Express Beheer
Veld Veldbeschrijving c Niveau van vastleggen van wijzigingen en decimaalteken
Opties v *CS/punt v *CS/komma v *ALL/punt v *ALL/komma v *CHG/punt v *CHG/komma v *NONE/punt v *NONE/komma
d
Reeksbegrenzing
v apostrof v aanhalingsteken
e
Aantal secties in pakket
v 0 - 64 v 1 - 256 v 2 - 512 v 3 - 1024
f
Scheidingsteken tussen datum en tijd
v Teken met bits van de hoogste order: v ’1100’b - Een van de ISO-notaties voor da v ’1101’b - Komma als datumscheidingsteken v ’1110’b - Punt als datumscheidingsteken v ’1111’b - Dubbele punt als datumscheidingsteken v Het teken met bits van de laagste order: v ’0001’b - Een ISO-tijdnotatie v ’0010’b - Komma als tijdscheidingsteken v ’0011’b - Punt als tijdscheidingsteken v ’0100’b - Schuine streep als tijdscheidingsteken v ’0101’b - Streepje als tijdscheidingsteken v ’0110’b - Spatie als tijdscheidingsteken
SQL-pakketten opschonen: De voor DRDA-functies benodigde functies worden automatisch op uw systeem aangemaakt. U doet er goed aan deze pakketten regelmatig op te schonen. Deze pakketten wist u met de opdracht DLTSQLPKG (Delete SQL Package). Wis de pakketten alleen als ze niet vaak worden gebruikt. Indien nodig wordt het pakket weer aangemaakt, maar de prestatie ervan is duidelijk minder wanneer een pakket voor de tweede keer is aangemaakt.
Regels voor naamgeving van instructies De volgende tabel verstrekt een overzicht van de regels voor naamgeving die zijn afgedwongen door de databaseserver.
Hoofdstuk 8. Beheer van hostserver
69
Regels voor naamgeving van instructies Instructie Lokaal
DRDA
Dynamische SQL-instructies De naam van de instructie moet voldoen aan de regels voor naamgeving van de iSeriesserver, alhoewel de indeling STMTxxxx (instructiexxxx) wordt voorgesteld.
Een uitgebreid pakket van dynamische SQL-instructies gebruiken De naam van de instructie moet voldoen aan de regels voor naamgeving van de iSeriesserver, alhoewel de indeling STMTxxxx wordt voorgesteld.
De naam van de cursor moet voldoen aan de regels voor naamgeving van de iSeries De naam van de instructie moet de indeling STMTxxxx hebben
De naam van de cursor moet voldoen aan de regels voor naamgeving van de iSeries-server De naam van de instructie moet de indeling Sxxxx hebben
De naam van de cursor moet de volgende indeling hebben:
De naam van de cursor moet de indeling Cyy hebben voor cursors zonder bladerfunctie waarbij yy hetzelfde is als xxxx en yy een waarde tussen 1 en 15 heeft.
CRSRyyyy voor een cursor zonder bladermogelijkheid of SCRSRyyyy voor een cursor met bladermogelijkheid waarbij yyyy hetzelfde is als xxxx.
Opmerkingen: 1. 2. De regels voor naamgeving van instructienamen wordt niet op het lokale systeem afgedwongen. Een clienttoepassing kan daarom gedefinieerde instructies gemeenschappelijk delen met een iSeriestoepassing met gebruik van de systeem-API QSQPRCED. 3. De server voegt een spatie toe aan het begin van elke instructienaam in de indeling STMTxxxx. Een hosttoepassing moet vervolgens een voorafgaande spatie toevoegen om instructies gemeenschappelijk te delen met clienttoepassingen die de indeling STMTxxxx gebruiken. De server voegt geen voorafgaande spatie toe als de instructienaam niet de indeling STMTxxxx heeft.
Regels en beperkingen van het gebruik van DRDA Wanneer de databaseserver wordt gebruikt als een gateway naar andere relationele databases (RDB’s) met behulp van DRDA moet rekening worden gehouden met bepaalde beperkingen van functies. De volgende tabel geeft de functies weer die beperkingen hebben wanneer u bent verbonden met een systeem op afstand vanaf de databaseserver. Functionele beperkingen van DRDA Functie Pakket maken
Beperking Onondersteunde functies
Pakket verwijderen Pakket wissen Gereedmaken Uitgebreide ondersteuning van dynamische pakketten
Verbeterde optie voor definitie is niet beschikbaar bij het gebruik van DRDA. v Alleen beschikbaar indien verbonden met een iSeries-server die actief is met OS/400 v2r3 of hoger v De instructies in een pakket kunnen alleen worden geopend met gebruik van de regels voor naamgeving ’STMTxxxx’ waarbij xxxx het sectienummer is
Merkteken voor parameter beschrijven Alleen beschikbaar indien verbonden met een iSeries-server Vastleggen van wijzigingen Alleen geldig indien verbonden met een iSeries-server vasthouden
70
iSeries: Client Access Express Beheer
Functie Niveau van vastleggen van wijzigingen *NONE Niveau van vastleggen van wijzigingen *CHANGE
Beperking Onondersteund Alleen ondersteund als de doel-RDB een iSeries-server is. Alle RDB’s hebben een niveau van vastleggen van wijzigingen van *CS of *ALL nodig.
Gegevenswachtrijserver Een gegevenswachtrij is een object dat door iSeries-toepassingen wordt gebruikt voor communicatie. Toepassingen kunnen gegevenswachtrijen gebruiken om gegevens tussen taken door te voeren. Meerdere iSeries-taken kunnen gegevens verzenden of ontvangen van een enkele gegevenswachtrij. Client Access verleent API’s waardoor PC-toepassingen even eenvoudig kunnen werken met iSeriesgegevenswachtrijen als iSeries-toepassingen dit kunnen. Hierdoor bevat de communicatie tussen iSeriestoepassingen ook verwerkingen die op een PC op afstand actief zijn. De programma’s die zijn afgebeeld in de volgende tabel zijn opgenomen in deze server. Programma van de Gegevenswachtrijserver voor gebruik met socket-ondersteuning Programmanaam QZHQSSRV QZHQSRVD
Bibliotheek QSYS QSYS
Beschrijving Serverprogramma Daemonprogramma
Netwerkafdrukserver De Netwerkafdrukserver van OS/400 biedt clients meer controle over de afdrukresources op de iSeriesserver. Deze afdrukserver biedt de volgende mogelijkheden aan elke client door afdrukfuncties aan te vragen: Spoolbestand Maken, zoeken, openen, lezen, schrijven, sluiten, vasthouden, loslaten, wissen, verplaatsen, verzenden, exitprogramma aanroepen, kenmerken wijzigen, berichten ophalen, berichten beantwoorden, kenmerken ophalen en lijst afbeelden Taak van het schrijfprogramma Starten, beÙindigen en lijst afbeelden Printerapparaat Kenmerken ophalen en lijst afbeelden Uitvoerwachtrij Vasthouden, loslaten, wissen, lijst afbeelden en kenmerken ophalen Bibliotheek LIjst afbeelden Printerbestand Kenmerken ophalen, kenmerken wijzigen en lijst afbeelden Netwerkafdrukserver Kenmerken wijzigen en kenmerken ophalen De programma’s die zijn afgebeeld in de volgende tabel zijn opgenomen in deze server. Netwerkafdrukserver Programmanaam QNPSERVS
Bibliotheek QSYS
Beschrijving Serverprogramma Hoofdstuk 8. Beheer van hostserver
71
Programmanaam QNPSERVD
Bibliotheek QSYS
Beschrijving Daemonprogramma
Centrale Server De centrale server biedt de volgende services voor clients: v Licentiebeheer Het oorspronkelijke verzoek van Gegevensoverdracht of PC5250 reserveert een licentie voor de Client Access Express-gebruiker. De server blijft actief totdat de time-out voor het vrijgeven van de vertraging verloopt. De licentie wordt vastgehouden totdat ze wordt vrijgegeven of totdat de servertaak wordt beÙindigd. Als u wilt zien welke licenties zijn gereserveerd, gebruikt u Operations Navigator om de systeemeigenschappen van de iSeries te bekijken. v Conversie-indeling ophalen De centrale server haalt conversie-indelingen op voor clients die de indelingen nodig hebben. Deze conversie-indelingen worden meestal gebruikt voor conversies van ASCII naar EBCDIC en voor conversies van EBCDIC naar ASCII. De client kan een indeling ophalen door de juiste bronlocatie op te geven, evenals het CCSID (Coded Character Set Identifier) van de doellocatie en een tabel met codepunten die moeten worden geconverteerd. De server zendt dan de juiste indeling terug naar de client voor gebruik. De programma’s die zijn afgebeeld in de volgende tabel zijn opgenomen in deze server. Centrale Server-programma’s Programmanaam QZSCSRVS QZSCSRVSD
Bibliotheek QSYS QSYS
Beschrijving Serverprogramma Daemonprogramma
Server voor opdrachten op afstand en gedistribueerde programmaaanroepen Met de server voor opdrachten op afstand en gedistribueerde programma-aanroepen kunnen clientgebruikers en toepassingen CL-opdrachten van de iSeries en opgeroepen programma’s opgeven. De opdracht op afstand biedt de gebruiker de mogelijkheid om meerdere opdrachten in dezelfde taak uit te voeren. De opdracht op afstand biedt tevens een betere beveiligingscontrole voor iSeries-gebruikers met beperkte mogelijkheden (LMTCPB =*YES) in hun gebruikersprofiel. De server stuurt terug dat een gebruiker beperkt gebruik heeft; de client kan de gebruiker stoppen. De optie voor gedistribueerde programma-aanroepen stelt toepassingen in staat iSeries-programma’s aan te roepen en parameters door te geven. Nadat het programma actief is op de iSeries-server, worden de waarden van de uitvoerparameters teruggestuurd naar de client-toepassing. Met dit proces kunnen toepassingen iSeries-resources makkelijk openen zonder rekening te hoeven houden met de communicatie en de conversies die moeten plaatsvinden. De programma’s die zijn afgebeeld in de volgende tabel zijn opgenomen in deze server. Server voor opdrachten op afstand en gedistribueerde programma-aanroepen Programmanaam QZRCSRVS QZRCSRVSD
72
Bibliotheek QSYS QSYS
iSeries: Client Access Express Beheer
Beschrijving Serverprogramma Daemonprogramma
Aanmeldingsserver De Aanmeldingsserver verleent beveiliging voor clients. Deze beveiligingsfunctie voorkomt dat gebruikers met een verlopen wachtwoord toegang tot het systeem krijgen, controleert de geldigheid van wachtwoorden van gebruikersprofielen en stuurt beveiligingsinformatie terug voor gebruik van wachtwoordcaching en Operations Navigator Toepassingenbeheer. De programma’s die zijn afgebeeld in de volgende tabel zijn opgenomen in deze server. Aanmeldingsserver-programma’s Programmanaam QZSOSIGN QZSOSGND
Bibliotheek QSYS QSYS
Beschrijving Serverprogramma Daemonprogramma
Servertoewijzer De servertoewijzer verleent een methode waarmee de client de poort voor een bepaalde service (server) kan vinden. De servertoewijzer spoort de poorten op in de TCP/IP-servicetabel. Het programma dat is afgebeeld in de volgende tabel is opgenomen in deze server. Servertoewijzer Programmanaam QZSOSMAPD
Bibliotheek QSYS
Beschrijving Servertoewijzerprogramma
OS/400-servers gebruiken Dit onderwerp beschrijft hoe u OS/400-servertaken kunt beheren. De subsystemen waarin de servers actief zijn worden hier beschreven, evenals de objecten die van invloed zijn op de servers en hoe deze resources moeten worden beheerd. De servers die met het OS/400-programma zijn meegeleverd, hebben niet wijzigingen in uw bestaande systeemconfiguratie nodig om juist te werken. Ze worden ingesteld en geconfigureerd wanneer u OS/400 installeert. Mogelijk wilt u wijzigingen aanbrengen in de manier waarop het systeem de servertaken beheert, problemen oplossen, de systeemprestaties verbeteren, of eenvoudigweg de taken op het systeem bekijken. Om zulke wijzigingen aan te brengen en om aan verwerkingsvereisten te voldoen, moet u weten welke objecten van invloed zijn op welke onderdelen van het systeem en hoe u deze objecten kunt wijzigen. Raadpleeg voor een volledig begrip van het beheer van uw systeem Work Management voordat u doorgaat met dit hoofdstuk. v Communicatie tussen client en server tot stand brengen Deze optie beschrijft het proces van het starten en beÙindigen van communicatie tussen clients en hostservers. Het onderwerp bevat ook het poortnummer van elke server en een beschrijving van serverdaemons en hun rol in communicatie. v Subsystemen op OS/400 Dit onderwerp beeldt beschrijvingen af van de subsystemen op OS/400 en geeft weer hoe u taken automatisch kunt starten en vooraf kunt starten. v Systeemwaarde op de iSeries-server Deze optie beschrijft en beeldt een lijst af van systeemwaarden die belangrijk zijn in client/serveromgevingen. v Servertaken identificeren op de iSeries-server Deze optie laat zien hoe u servertaken kunt afbeelden met gebruik van Operations Navigator of het groene scherm. Hoofdstuk 8. Beheer van hostserver
73
v EZ-Setup en Operations Navigator gebruiken met hostservers Deze optie beschrijft hoe u kunt zien of het vereiste communicatiepad actief is en hoe u het communicatiepad kunt starten, indien nodig.
Communicatie tussen client en server tot stand brengen Client/server-communicatie wordt tot stand gebracht met de volgende stappen: 1. Voor het starten van een servertaak die gebruik maakt van ondersteuning voor soketscommunicatie, brengt het clientsysteem een verbinding tot stand met het nummer van een bepaalde serverpoort. 2. Voor het luisteren naar en accepteren van een verbindingsverzoek van een client moet een serverdaemon worden gestart (met de opdracht STRHOSTSVR). Wanneer de verbindingsaanvraag wordt aanvaard, verzendt de serverdaemon een interne opdracht om de verbinding van de client te koppelen aan een servertaak. 3. Deze servertaak kan een vooraf startende taak zijn of, als vooraf startende taken niet worden gebruikt, een batchtaak die wordt aangeboden wanneer een verbindingsverzoek van een client wordt verwerkt. De servertaak verwerkt alle overige communicatie met de client. De uitwisseling van aanvangsgegevens bevat een aanvraag die het gebruikersprofiel en wachtwoord identificeert dat hoort bij de clientgebruiker. 4. Wanneer de geldigheid van het gebruikersprofiel en het wachtwoord zijn gecontroleerd, wisselt de servertaak naar dit gebruikersprofiel en wijzigt de taak door veel van de kenmerken te gebruiken die zijn gedefinieerd voor het gebruikersprofiel, zoals de taakregistratiecode en de uitvoerwachtrij. Raadpleeg voor meer informatie: v Poortnummers voor hostservers v Hostservers starten v Hostservers stoppen
Communicatie van server naar client: Client Access Express gebruikt TCP/IP om te communiceren met de iSeries-systeemservers. De geoptimaliseerde servers gebruiken ondersteuning van OS/400sockets om te communiceren met clients. OS/400-socketondersteuning is compatibel met Berkeley Software Distributions 4.3 sockets over TCP/IP. Ondersteuning van sockets wordt verstrekt met product 5769TC1 dat is geunstalleerd op de iSeries-server. Raadpleeg de handleiding TCP/IP Configuration and Reference voor meer gegevens over communicatie.
Poortnummers van de hostservers Ieder servertype bezit zijn eigen serverdaemon die een poort controleert op inkomende opdrachten tot verbinding van clienten. Er zijn echter uitzonderingen. Zo gebruikt de overdracht d.m.v. sockets de daemon van de databaseserver; de server van het netwerkstation gebruikt de daemon van de bestandsserver; en de virtuele afdrukserver gebruikt de daemon van de netwerkafdrukserver. Daar komt nog bij dat de daemon voor de servertoewijzer ook een daartoe opgegeven poort bewaakt en een client in staat stelt het actuele poortnummer te verkrijgen ten behoeve van een opgegeven server. Iedere serverdaemon bewaakt het poortnummer waarin voorzien wordt in de servicetabel voor de opgegeven servicenaam. Bijvoorbeeld, de daemon voor de netwerkafdrukserver met de oorspronkelijke configuratie, bewaakt poortnummer 8474 die hoort bij de servicenaam ’as-netprt.’ De daemon die servers toewijst luistert naar de bekende poort. Het bekende poortnummer van de servertoewijzer is 449. Het bekende poortnummer is gereserveerd voor het exclusieve gebruik van de OS/400-hostservers. Om die reden dient het gegeven voor de servicenaam ’as-svrmap’ niet verwijderd te worden uit de servicetabel. De poortnummers voor iedere serverdaemon staan niet vast; de servicetabel kan gewijzigd worden door het gebruik van verschillende poortnummers als uw installatie dergelijke wijzigingen vereist. U kunt wijzigingen aanbrengen waar het poortnummer wordt opgehaald uit de verbindingstab van de systeem-
74
iSeries: Client Access Express Beheer
eigenschappen van Operations Navigator. De servicenaam moet echter dezelfde blijven als de naam in de volgende tabellen. Anders kunnen de serverdaemons geen poortnummer bepalen waarop zij inkomende verzoeken accepteren voor clientverbindingen. Als een nieuw gegeven aan de servicetabel wordt toegevoegd om een ander poortnummer te identificeren voor een service, moeten alle eerdere servicetabelgegevens voor die servicenaam worden verwijderd. Het verwijderen van deze gegevens schakelt de verdubbeling van de servicenaam in de tabel uit en doet de mogelijkheid teniet van onvoorspelbare resultaten wanneer de serverdaemon start. Poortnummers voor hostservers en servertoewijzer De volgende tabel geeft de oorspronkelijke gegevens weer van de servicetabel waarin voorzien is ten behoeve van de geoptimaliseerde servers en de servertoewijzer die sockets gebruiken voor de ondersteuning van TCP-communicatie. Naam service as-central as-database as-dtaq as-file as-netprt as-rmtcmd as-signon as-svrmap
Beschrijving Centrale server Databaseserver Gegevenswachtrijserver Bestandsserver Netwerkafdrukserver Server voor opdracht op afstand/programma-oproep Aanmeldingsserver Servertoewijzer
Poortnummer 8470 8471 8472 8473 8474 8475 8476 449
Poortnummers voor hostservers en serverdaemons: De volgende tabel geeft de oorspronkelijke gegevens weer van de servicetabel waarin voorzien is ten behoeve van de servers en de servertoewijzer die SSL-ondersteuning (Secure Sockets Layer) gebruiken. Naam service as-central-s as-database-s as-dtaq-s as-file-s as-netprt-s as-rmtcmd-s as-signon-s
Beschrijving Beveiligde centrale server Beveiligde databaseserver Beveiligde gegevenswachtrijserver Beveiligde bestandsserver Beveiligde netwerkafdrukserver Beveiligde server voor opdracht op afstand/programma-oproep Beveiligde aanmeldingsserver
Poortnummer 9470 9471 9472 9473 9474 9475 9476
Gegevens van een servicetabel afbeelden en wijzigen: Met behulp van de opdracht WRKSRVTBLE kunt u servicenamen en hun poortnummers afbeelden. +--------------------------------------------------------------------------------+ | Werk met servicetabelgegevens | | Systeem: AS400597 | | Typ een optie en druk op Enter | | 1=Toevoegen 4=Verwijderen 5=Afbeelden | | | | Opt Service Poort Protocol | | _ _______________________________ ____________ _________________________ | | _ as-central 8470 tcp | | _ as-database 8471 tcp | | _ as-dtaq 8472 tcp | | _ as-file 8473 tcp | | _ as-netprt 8474 tcp | | _ as-rmtcmd 8475 tcp | Hoofdstuk 8. Beheer van hostserver
75
| _ as-signon 8476 tcp | | _ as-svrmap 449 tcp | | . | | . | | . | | | +--------------------------------------------------------------------------------+
Met behulp van optie 5 (afbeelden) voor elk gegeven kunt u de alias ervan bekijken. Gebruik de opdrachten ADDSRVTBLE en RMVSRVTBLE om de servicetabel aan te passen voor uw installatie.
Hostservers starten U kunt de OS/400-hostservers starten met de CL-opdracht STRHOSTSVR. Alle hostserverdaemons en de daemon voor de servertoewijzer worden gestart. Bovendien wordt geprobeerd de vooraf startende taak voor de server te starten. Opm:.
Met Operations Navigator kunt u uw systeem zo configureren dat servers automatisch starten wanneer TCP wordt gestart met de opdracht STRTCP. Nieuwe systemen doen dit standaard.
Elk type hostserver heeft een serverdaemon“Serverdaemons” op pagina 78. Er is een daemon voor de servertoewijzer voor het systeem. De clienttoepassing (op de PC) gebruikt het poortnummer om een verbinding tot stand te brengen met de hostserverdaemon. De serverdaemon accepteert de inkomende verbindingsopdracht en stuurt deze voor verwerking door naar de servertaak. Waarden bij de opdracht STRHOSTSVR: SERVER *ALL
Alle hostserverdaemons en de daemon voor de servertoewijzer worden gestart.
*CENTRAL De daemon voor de centrale server in subsysteem QSYSWRK wordt gestart. De daemontaak is QZSCSRVSD en de vooraf startende taak is QZSCSRVS. *DATABASE De daemon voor de databaseserver in subsysteem QSERVER wordt gestart. De daemontaak is QZDASRVSD en de bijbehorende vooraf startende servertaken zijn QZDASOINIT, QZDASSINIT en QTFPJTCP. *DTAQ De serverdaemon voor de gegevenswachtrij in subsysteem QSYSWRK wordt gestart. De daemontaak is QZHQSRVD en de bijbehorende vooraf startende servertaak is QZHQSSRV. *FILE
De daemon voor de bestandsserver in subsysteem QSERVER wordt gestart. De daemontaak is QPWFSERVSD en de bijbehorende vooraf startende servertaken zijn QPWFSERVSO, QPWSERVSS en QPWFSERVS2.
*NETPRT De daemon voor de netwerkafdrukserver in subsysteem QSYSWRK wordt gestart. De daemontaak is QNPSERVD en de bijbehorende vooraf startende servertaken zijn QNPSERVS en QIWVPPJT. *RMTCMD De serverdaemon voor opdrachten op afstand en gedistribueerde programma-aanroepen in subsysteem QSYSWRK wordt hiermee gestart. De daemontaak is QZRCSRVSD en de bijbehorende vooraf startende servertaak is QZRCSRVS.
76
iSeries: Client Access Express Beheer
*SIGNON De daemon voor de aanmeldingsserver in subsysteem QSYSWRK wordt gestart. De daemontaak is QZSOSGND en de bijbehorende vooraf startende servertaak is QZSOSIGN. *SVRMAP De daemon voor de servertoewijzer in subsysteem QSYSWRK wordt gestart. De daemontaak is QZSOSMAPD. Opm:.
Als de daemontaak wordt uitgevoerd in de directory QSYSWRK, worden standaard de bijbehorende vooraf startende servertaken uitgevoerd in de directory QUSRWRK. Tevens zijn de vooraf startende taken van de databaseserver standaard in het subsysteem QUSRWRK actief.
Facultatieve parameter: RQDPCL *ANY
Er moet ten minste ÚÚn van de mogelijke communicatieprotocollen actief zijn. Als dit niet het geval is, wordt het foutbericht PWS300D afgebeeld en worden de daemons niet gestart. Er wordt ook een diagnosebericht afgebeeld (PWS3008 of PWS300F). Dit is een enkele waarde.
*NONE Er mag geen communicatieprotocol actief zijn. Er worden geen berichten afgebeeld. Dit is een enkele waarde. Specifieke protocolwaarden *TCP TCP/IP (Transmission Control Protocol/Internet Protocol) moet actief zijn. Als dit niet het geval is worden diagnosebericht PWS3008 en afbrekingsbericht PWS300D afgebeeld. De daemons worden niet gestart. *IPX Het IPX-communicatieprotocol moet actief zijn wanneer de opdracht STRHOSTSVR wordt opgegeven. Als IPX niet actief is, worden het diagnosebericht PWS300F en het afbrekingsbericht PWS300D verzonden en worden de hostserverdaemons niet gestart. Hieronder volgen enkele voorbeelden van
Voorbeeld: STRHOSTSVR: Voorbeeld 1: Alle hostserverdaemons starten: STRHOSTSVR(*ALL)
Hiermee start u alle serverdaemons en de daemon voor de servertoewijzer, mits ten minste ÚÚn communicatieprotocol actief is. Voorbeeld 2: Bepaalde serverdaemons starten: STRHOSTSVR SERVER(*CENTRAL *SVRMAP) RQDPCL(*NONE)
Hiermee start u de centrale serverdaemon en de daemon voor de servertoewijzer in het subsysteem QSYSWRK, zelfs als er geen communicatieprotocol actief is. Voorbeeld 3 : EÚn vereist protocol opgeven: STRHOSTSVR SERVER(*ALL) RQDPCL(*TCP)
Hiermee start u alle hostserverdaemons en de daemon voor de servertoewijzer in het subsysteem
Hoofdstuk 8. Beheer van hostserver
77
Serverdaemons: De serverdaemon is een batchtaak die hoort bij een bepaald type server. Er is slechts een serverdaemon voor elk type server (zoals databaseserver, afdrukserver voor netwerk en aanmeldingsserver). Elk type server heeft voor zijn serverdaemon meerdere relaties met de servertaken; een serverdaemon kan mogelijk veel bijbehorende servertaken hebben. De serverdaemon biedt clienttoepassingen de mogelijkheid te kunnen communiceren met een hostserver die gebruik maakt van de ondersteuning voor socketcommunicatie. De serverdaemon doet dit door inkomende verbindingsaanvragen te verwerken en de route ervan te bepalen. Als de communicatie met de servertaak tot stand is gebracht, wordt er niet opnieuw een koppeling tot stand gebracht tussen de client en de serverdaemon voor de duur van die servertaak. Alle servertaken (met uitzondering van bestandsservers) zijn actief in het subsysteem QUSRWRK. De taken van de bestandsserver zijn actief in het subsysteem QSERVER. QUSRWRK moet actief zijn om gebruik te kunnen maken van databasedaemons die actief zijn in het subsysteem QSYSWRK. Met de opdracht STRHOSTSVR kunt u serverdaemontaken starten. Alleen als de serverdaemons actief zijn, kunnen clienttoepassingen een verbinding tot stand brengen met een hostserver die gebruik maakt van de ondersteuning voor socketcommunicatie. Als u de daemons voor de database- of bestandsserver start, moet het subsysteem QSERVER actief zijn. Als u een van de andere serverdaemons start, moet het subsysteem QSYSWRK actief zijn. QUSRWRK moet actief zijn om gebruik te kunnen maken van de vooraf startende taken voor de serverdaemons die actief zijn in het subsysteem QSYSWRK.
Daemon voor de servertoewijzer: De daemon voor de servertoewijzer is een batchtaak die actief is in het subsysteem QSYSWRK. De daemon verleent een methode aan clienttoepassingen om te bepalen welk poortnummer bij een bepaalde server hoort. Deze taak luistert op een bekende poort naar een verbindingsaanvraag van een client. Het poortnummer van de bekende poort voor TCP/IP is 449. De client verzendt de servicenaam naar de servertoewijzer. De servertoewijzer krijgt het poortnummer voor de opgegeven servicenaam van de servicetabel. De servertoewijzer zendt dit poortnummer terug naar de client, beÙindigt de verbinding en luistert verder naar andere verbindingsaanvragen. De client gebruikt het poortnummer dat is teruggestuurd door de Daemon voor de servertoewijzer om een verbinding tot stand te brengen met de opgegeven serverdaemon. De daemon voor de servertoewijzer start met de opdracht STRHOSTSVR en eindigt met de opdracht ENDHOSTSVR.
Hostservers stoppen U kunt de OS/400-hostservers beÙindigen met de CL-opdracht ENDHOSTSVR. Alle hostserverdaemons en de daemon voor de servertoewijzer worden beÙindigd. Als een serverdaemon wordt beÙindigd terwijl er servers van dat type zijn verbonden met clienttoepassingen, blijven de servertaken actief totdat de communicatie met de clienttoepassing wordt verbroken. Volgende verbindingsopdrachten van de clienttoepassingen voor die server zullen mislukken totdat de serverdaemon weer wordt gestart. Als de daemon voor de servertoewijzer wordt beÙindigd, is dit niet van invloed op eventuele clientverbindingen met de servertaken. Volgende opdrachten van een clienttoepassing voor een verbinding met de servertoewijzer zullen mislukken totdat de servertoewijzer weer wordt gestart. Opm:.
78
iSeries: Client Access Express Beheer
Als u de opdracht ENDHOSTSVR gebruikt om een bepaalde daemon te beÙindigen die niet actief is, wordt er een diagnosebericht afgebeeld. Gebruik de opdracht ENDHOSTSVR SERVER (*ALL) om alle actieve daemons te beÙindigen. Als de waarde *ALL wordt gebruikt, worden er geen diagnoseberichten afgebeeld.
Waarden bij de opdracht ENDHOSTSVR: SERVER *ALL
Alle actieve hostserverdaemons en de daemon voor de servertoewijzer worden beÙindigd. Bij deze waarde zijn geen andere speciale waarden toegestaan.
*CENTRAL De daemon voor de centrale server in subsysteem QSYSWRK wordt beÙindigd. *DATABASE De daemon voor de databaseserver in subsysteem QSERVER wordt beÙindigd. *DTAQ De serverdaemon voor de gegevenswachtrij in subsysteem QSYSWRK wordt beÙindigd. *FILE
De daemon voor de bestandsserver in subsysteem QSERVER wordt beÙindigd.
*NETPRT De daemon voor de netwerk-afdrukserver in subsysteem QSYSWRK wordt beÙindigd. *RMTCMD De serverdaemon voor opdrachten op afstand en gedistribueerde programma-aanroepen in subsysteem QSYSWRK wordt hiermee beÙindigd. *SIGNON De daemon voor de aanmeldingsserver in subsysteem QSYSWRK wordt beÙindigd. *SVRMAP De daemon voor de servertoewijzer in subsysteem QSYSWRK wordt beÙindigd. Hieronder volgen enkele voorbeelden van de opdracht ENDHOSTSVR.
Voorbeeld: ENDHOSTSVR: Voorbeeld 1: Alle hostserverdaemons beÙindigen: ENDHOSTSVR SERVER(*ALL)
Met deze opdracht beÙindigt u alle serverdaemons en de daemon voor de servertoewijzer. Voorbeeld 2: Bepaalde serverdaemons beÙindigen: ENDHOSTSVR SERVER(*CENTRAL *SVRMAP)
De daemon voor de centrale server en de daemon voor de servertoewijzer worden
Systeemwaarden op de iSeries-server Een systeemwaarde bevat stuurinformatie die werkt met bepaalde gedeelten van het systeem. Een gebruiker kan de systeemwaarden gebruiken om de verwerkingsomgeving te definiÙren. Voorbeelden van systeemwaarden zijn systeemdatum en lijst van bibliotheken. De iSeries-server heeft veel systeemwaarden. De volgende waarden zijn van belang in een client/serveromgeving. QAUDCTL Auditbesturing. Deze systeemwaarde bevat de opties voor het in- en uitschakelen van de controle van objecten en het gebruikersniveau. Wijzigingen die in deze systeemwaarde zijn aangebracht, worden meteen actief. QAUDENDACN Actie bij auditjournaal-fout. Deze systeemwaarde geeft de actie op die het systeem onderneemt Hoofdstuk 8. Beheer van hostserver
79
als fouten optreden wanneer een item in het auditjournaal wordt verzonden door het auditjournaal voor beveiliging van het besturingssysteem. Wijzigingen die in deze systeemwaarde zijn aangebracht, worden meteen actief. QAUDFRCLVL Auditjournaal dwingen. Deze systeemwaarde geeft de hoeveelheid van auditjournaalitems op die kunnen worden geschreven naar het auditjournaal voor beveiliging voordat de gegevens van het journaalitem worden geschreven naar het hulpgeheugen. Wijzigingen die in deze systeemwaarde zijn aangebracht, worden meteen actief. QAUDLVL Auditniveau beveiliging. Wijzigingen die in deze systeemwaarde zijn aangebracht, worden meteen actief voor alle taken op het systeem. QAUTOVRT Deze optie bepaalt of het systeem automatisch virtuele apparaten moet maken. Deze optie wordt gebruikt met pass-through voor beeldstations en Telnet-sessies. QCCSID Het CCSID (Coded Character Set Identifier) die het volgende identificeert: v Een bepaald set van codeerschema-ID’s v Tekenset-ID’s v Codetabel-ID’s v Aanvullende coderingsgegevens die de weergave van gecodeerde grafische tekens, die het systeem nodig heeft, uniek identificeert Deze waarde is gebaseerd op de taak die op het systeem is geunstalleerd. De waarde bepaalt of gegevens naar een ander formaat moeten worden geconverteerd voordat ze aan de gebruiker worden aangeboden. De standaardwaarde is 65535, wat inhoudt dat deze gegevens nog niet zijn geconverteerd. QCTLSBSD De beschrijving van het stuursubsysteem QDSPSGNINF Deze waarde bepaalt of het scherm met de aanmeldingsgegevens wordt afgebeeld na de aanmelding met gebruik van de functies van 5250 Emulatie (werkstationfunctie, PC5250). QLANGID Het standaard taal-ID van het systeem. Deze waarde bepaalt het standaard-CCSID voor de taak van een gebruiker als het taak-CCSID 65535 is. De clients en servers gebruiken deze standaardwaarde van het taak-CCSID om te bepalen wat de juiste conversie is voor gegevens die zijn uitgewisseld tussen de client en de server. QLMTSECOFR Deze waarde bepaalt of een gebruiker met de speciale machtiging alle objecten (*ALLOBJ) of service (*SERVICE) elk apparaat kan gebruiken. Als deze waarde is ingesteld op 1, moeten alle gebruikers met de speciale machtiging *ALLOBJ of *SERVICE de specifieke machtiging *CHANGE hebben om het apparaat te gebruiken. Deze waarde is van invloed op virtuele apparatuur voor 5250 Emulatie. De meegeleverde waarde voor deze optie is 1. Als u wilt dat gemachtigde gebruikers zich aanmelden bij PC’s, moet u ze specifieke machtiging geven voor het apparaat en de controller die de PC gebruikt of deze waarde wijzigen in 0. QMAXSIGN Deze waarde beheert de hoeveelheid opeenvolgende onjuiste aanmeldingspogingen door lokale gebruikers en gebruikers op afstand. Als de waarde QMAXSIGN eenmaal is bereikt, bepaalt het systeem de handeling met de systeemwaarde QMAXSGNACN.
80
iSeries: Client Access Express Beheer
Als de waarde van QMAXSGNACN 1 is (apparaat offline zetten), heeft de waarde QMAXSIGN geen invloed op een gebruiker die een onjuist wachtwoord invoert op de PC wanneer de verbinding wordt gestart. Dit is een mogelijk veiligheidsrisico voor PC-gebruikers. De waarde van QMAXSGNACN moet worden ingesteld op 2 of 3. QMAXSGNACN Deze waarde bepaalt wat het systeem doet wanneer het maximumaantal van aanmeldingspogingen is bereikt op een apparaat. U kunt de volgende waarden opgeven: 1 (offline zetten), 2 (gebruikersprofiel uitschakelen) of 3 (apparaat offline zetten en gebruikersprofiel uitschakelen). De meegeleverde waarde is 3. QPWDEXPITV Het aantal dagen dat een wachtwoord geldig is. Wijzigingen die in deze systeemwaarde zijn aangebracht, worden meteen actief. QPWDLMTAJC Deze waarde beperkt het gebruik van aangrenzende nummers in een wachtwoord. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QPWDLMTCHR Deze waarde beperkt het gebruik van bepaalde tekens in een wachtwoord. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QPWDLMTREP Deze waarde beperkt het gebruik van herhalende tekens in een wachtwoord. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QPWDLVL Deze waarde bepaalt het niveau van wachtwoordondersteuning voor het systeem, waaronder de wachtwoordlengte die de iSeries-server ondersteunt, het type versleuteling dat voor wachtwoorden wordt gebruikt en of wachtwoorden van de AS/400 NetServer voor Windows 95/98/ME-clients van het systeem worden verwijderd. Wijzigingen die in deze systeemwaarde zijn aangebracht, worden actief met de volgende opstartprocedure (IPL). Waarschuwing! Als u deze waarde instelt voor ondersteuning van lange wachtwoorden, moet u alle client-PC’s bijwerken voor ondersteuning van lange wachtwoorden (Express V5R1) voordat deze waarde wordt ingesteld. Zo niet, dan kunnen alle clients met een oudere versie van V5R1 zich niet aanmelden bij de iSeries-server. QPWDMAXLEN Het maximumaantal tekens in een wachtwoord. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QPWDMINLEN Het minimumaantal tekens in een wachtwoord. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QPWDPOSDIF Deze waarde bepaalt de positie van tekens in een nieuw wachtwoord. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QPWDRQDDGT Deze waarde vereist een nummer in een nieuw wachtwoord. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QPWDRQDDIF Deze waarde beheert of het wachtwoord anders moet zijn dan vorige wachtwoorden. QPWDVLDPGM De programmanaam van de geldigheidscontrole van het wachtwoord en de bibliotheek die zijn Hoofdstuk 8. Beheer van hostserver
81
aangeboden door het computersysteem. Een objectnaam en een bibliotheeknaam kunnen worden opgegeven. Wijzigingen die in deze systeemwaarde zijn gemaakt, worden actief wanneer een wachtwoord wordt gewijzigd. QRMTSIGN Deze waarde geeft op hoe het systeem omgaat met aanmeldingsverzoeken op afstand. Een TELNET-sessie is eigenlijk een aanmeldingsverzoek op afstand. Deze waarde bepaalt meerdere acties, als volgt: v ’*FRCSIGNON’: Alle aanmeldingssessies op afstand zijn vereist om een normale aanmeldingsverwerking te voltooien. v ’*SAMEPRF’: Voor de functie pass-through van 5250 Beeldstation of werkstation wanneer de bron- en doelnamen van gebruikersprofielen hetzelfde zijn, wordt de aanmelding mogelijk overgeslagen voor aanmeldingsverzoeken op afstand. Wanneer TELNET wordt gebruikt, wordt het aanmelden mogelijk overgeslagen. v ’*VERIFY’: Nadat wordt gecontroleerd of de gebruiker toegang tot het systeem heeft, stelt het systeem de gebruiker in staat het aanmelden over te slaan. v ’*REJECT’: Deze waarde staat geen aanmelding toe van de functie 5250 Beeldstation passthrough of werkstation. Wanneer QRMTSIGN is ingesteld op *REJECT, kan de gebruiker zich nog steeds aanmelden op het systeem met behulp van TELNET. Deze sessies worden op gangbare wijze verwerkt. Als u alle TELNET-verzoeken op het systeem wilt weigeren, moet u de TELNET-servers stoppen. v ’Programmabibliotheek’: De gebruiker kan een programma en een bibliotheek (of *LIBL) opgeven om te bepalen welke sessies op afstand zijn toegestaan en welke gebruikersprofielen automatisch kunnen worden aangemeld en vanaf welke locaties. Deze optie is alleen geldig voor pass-through. Deze waarde geeft ook een programmanaam op die moet worden uitgevoerd en die bepaalt welke sessies op afstand moeten worden toegestaan. De meegeleverde waarde is *FRCSIGNON. Als u wilt dat gebruikers de functie gebruiken voor het overslaan van de aanmelding van de 5250 Emulatie moet u deze waarde wijzigen in *VERIFY. QSECURITY Niveau van systeembeveiliging. Wijzigingen die op dit systeem zijn gemaakt, worden actief bij de volgende opstartprocedure (IPL). v 20 betekent dat het systeem een wachtwoord nodig heeft voor een aanmelding. v 30 betekent dat het systeem wachtwoordbeveiliging nodig heeft voor de aanmelding en objectbeveiliging bij elke poging tot toegang. U moet wel gemachtigd zijn om alle systeemresources te openen. v 40 betekent dat het systeem wachtwoordbeveiliging nodig heeft voor de aanmelding en objectbeveiliging bij elke poging tot toegang. Programma’s die proberen objecten te openen met behulp van onondersteunde interfaces, mislukken. v 50 betekent dat het systeem wachtwoordbeveiliging nodig heeft voor de aanmelding en gebruikers moeten zijn gemachtigd om objecten en systeemresources te openen. De beveiliging en integriteit van de QTEMP-bibliotheek en objecten in gebruikersdomeinen worden versterkt. Programma’s die proberen objecten te openen met behulp van onderondersteunde interfaces of die proberen onondersteunde parameterwaarden door te geven aan ondersteunde interfaces, mislukken. QSTRUPPGM Dit is het programma dat actief is wanneer het stuursubsysteem start of wanneer het systeem start. Dit programma voert installatiefuncties uit zoals het starten van subsystemen.
82
iSeries: Client Access Express Beheer
QSYSLIBL Het systeemgedeelte van de lijst van bibliotheken. Er wordt in dit gedeelte van de lijst van bibliotheken gezocht voordat in een ander gedeelte wordt gezocht. Sommige client-functies gebruiken deze lijst om te zoeken naar objecten.
Servertaken identificeren op de iSeries-server Mogelijk vind u het moeilijk om met een emulatieprogramma of een groene scherm-interface een taak aan een bepaalde PC of een individuele clientfunctie te koppelen. Het identificeren van een bepaalde taak is een vereiste voor het onderzoeken van problemen en het bepalen van de implicaties voor prestaties. Wanneer u start in V4R4, kunt u de Operations Navigator-interface gebruiken om uw servertaken te identificeren. 1. Dubbelklik op het pictogram Operations Navigator. 2. Open Netwerk door op het teken + te klikken. 3. Open Servers door op het teken + te klikken. 4. Selecteer het type server waar u de taken van wilt zien (TCP/IP, Client Access etc.). 5. Wanneer de servers in het rechterdeelvenster worden afgebeeld, klik dan met de rechtermuisknop op de server waar u de taken van wilt bekijken en klik op Servertaken. Er wordt een ander venster geopend, waarin de servertaken worden afgebeeld met de gebruiker, het type taak, de taakstatus, en de tijd en de datum waarop de server is geopend. De volgende gedeelten verlenen gegevens over hoe u servertaken kunt identificeren met behulp van de traditionele groene scherm-interface. v Subsystemen op de iSeries-server v v v v
iSeries-taaknamen Servertaken afbeelden Historielogboek afbeelden Servertaken voor een gebruiker afbeelden
Subsystemen op de iSeries-server In de volgende gedeelten wordt beschreven welke door het systeem aangeboden subsystemen worden gebruikt voor elk van de serverfuncties. Deze gedeelten beschrijven ook hoe de subsysteembeschrijvingen zijn gerelateerd aan de servertaken. v Subsystemen gebruikt voor servertaken v Subsysteembeschrijvingen v Gebruik van automatisch startende taken v Gebruik van vooraf startende taken
Subsystemen gebruikt voor servertaken De servertaken zijn zodanig geconfigureerd dat zij in verschillende subsystemen kunnen werken afhankelijk van hun functie. De volgende subsystemen worden gebruikt voor servertaken.
QSYSWRK: Alle daemontaken (met uitzondering van de bestandsserverdeamontaak en de databaseserverdaemontaak) werken in dit subsysteem. De deamontaken van de bestandsserver en databaseserver werken in het subsysteem QSERVER. QUSRWRK: De servertaken werken in dit subsysteem voor de volgende taken: v Netwerkafdrukken v Opdracht op afstand/Programma-aanroep v Centraal v Gegevenswachtrij v Aanmelden Hoofdstuk 8. Beheer van hostserver
83
v Database
QSERVER: De bestandsserver, de erbij horende daemontaak en de daemontaak van de databaseserver moeten in dit subsysteem actief zijn. Wanneer dit subsysteem niet actief is, zullen opdrachten om een verbinding tot stand te brengen met de bestandsserver of de databaseserver geen effect sorteren.
Automatisch startende subsystemen: Het subsysteem QSYSWRK start automatisch wanneer u een IPL uitvoert, los van de waarde die is opgegeven voor het beherende subsysteem. Als u gebruik maakt van het standaardopstartprogramma dat bij het systeem geleverd is, zullen de subsystemen QSERVER en QUSRWRK automatisch starten bij IPL. Het startprogramma van het systeem is gedefinieerd in de systeemwaarde QSTRUPPGM en de standaardwaarde is QSTRUP QSYS. Als u het startprogramma van het systeem wilt wijzigen, kunt u de systeemwaarde QSTRUPPGM veranderen om uw eigen programma op te roepen. U kunt het bijgeleverde programma QSTRUP in QSYS gebruiken als basis voor het opstartprogramma dat u maakt. Opm:.
Wanneer u de databaseserver of bestandsserver gebruikt en wijzigingen aanbrengt in het opstartsysteem, dan moet u er wel voor zorgen dat het opstartprogramma het subsysteem QSERVER start.
In V5R1 wordt TCP/IP automatisch opgestart door het systeem zonder dat een verandering nodig is in het opstartprogramma van het systeem. De hostservers worden automatisch gestart bij het starten van TCP/IP. Wanneer TCP/IP wordt gestart, zorgt het ervoor dat QUSRWRK en QSERVER eerst worden gestart, voordat de hostservers worden gestart.
Subsysteembeschrijvingen Een subsysteembeschrijving legt vast hoe, waar en hoeveel werk een subsysteem binnenkomt en welke bronnen het subsysteem gebruikt om het werk uit te voeren. De volgende secties beschrijven welke gedeelten van de subsysteembeschrijving betrekking hebben op de servers.
Automatisch startende taak: Automatisch startende taken voeren een eenmalige initialisatie uit of doen repetitief werk dat te maken heeft met een bepaald subsysteem. De automatisch startende taken die behoren bij een bepaald subsysteem worden automatisch gestart op het moment dat het subsysteem start. Gegevens over vooraf startende taken voor servertaken: Een vooraf startende taak is een batchtaak die met de uitvoering begint voordat een programma op een systeem op afstand communicaties met de server aangaat. Vooraf startende taken gebruiken gegevens van vooraf startende taken in de subsysteembeschrijving om het programma, de klasse en de pool vast te stellen die moeten worden gebruikt als de taken worden gestart. Binnen een gegeven van een vooraf startende taak dient u kenmerken op te geven die het subsysteem gebruikt om een groep vooraf startende taken te beheren of te maken. Vooraf startende taken verhogen de prestatie wanneer u een verbinding tot stand brengt met een server. Gegevens over vooraf startende taken worden gedefinieerd binnen een subsysteem. Vooraf startende
84
iSeries: Client Access Express Beheer
taken worden actief wanneer dat subsysteem wordt gestart, of ze kunnen worden beheerd met de opdrachten STRPJ (Start Prestart Job) en ENDPJ (End Prestart Job).
Gebruik van automatisch startende taken Het subsysteem QSERVER heeft een automatisch startende taak opgegeven voor de taken van de bestandsserver en databaseserver. Als deze taak niet actief is, kunnen de servers niet starten en stopt het subsysteem QSERVER. Als een probleem optreedt met deze taak, kunt u het subsysteem QSERVER stoppen en opnieuw starten. Het subsysteem QSYSWRK heeft een automatisch startende taak opgegeven voor alle geoptimaliseerde servers. Deze taak zoekt naar events die zijn verzonden wanneer de opdracht STRTCP of STRIPX is verzonden. Hierdoor kunnen de taken van de serverdaemon dynamisch bepalen wanneer een communicatieprotocol actief is geworden. De daemontaken beginnen vervolgens te luisteren naar de juiste poorten. Als de automatisch startende taak niet actief is en een protocol wordt gestart, moet de volgende reeks van opdrachten worden verzonden zodat het protocol kan worden gebruikt: 1. ENDHOSTSVR *ALL 2. STRHOSTSVR *ALL De automatisch startende taak heeft de naam QZBSEVTM. Als een van de taken niet actief is, start deze taak dan door de volgende opdracht op te geven: QSYS/SBMJOB CMD(QSYS/CALL PGM(QSYS/QZBSEVTM)) JOB(QZBSEVTM) JOBD(QSYS/QZBSEJBD) PRTDEV(*USRPRF) OUTQ(*USRPRF) USER(QUSER) PRTTXT(*SYSVAL) SYSLIBL(*SYSVAL) CURLIB(*CRTDFT) INLLIBL(*JOBD) SRTSEQ (*SYSVAL) LANGID(*SYSVAL) CNTRYID(*SYSVAL) CCSID(*SYSVAL) Opm:.
Slechts een instance van het programma QZBSEVTM kan tegelijkertijd actief zijn.
Vooraf startende taken gebruiken Systeemgegevens met betrekking tot vooraf startende taken (zoals DSPACTPJ) gebruiken de term ’opdracht voor starten van programma’ specifiek om opdrachten aan te geven die zijn opgegeven om vooraf startende taken te starten, zelfs wanneer de gegevens betrekking hebben op een vooraf startende taak die is gestart door een opgegeven opdracht voor een socketverbinding. Opmerkingen: 1. 2. Vooraf startende taken kunnen opnieuw worden gebruikt maar er is geen automatische opschoning voor de vooraf startende taak wanneer deze eenmaal is gebruikt en vervolgens wordt teruggezonden naar de pool. Hoe vaak de vooraf startende taak opnieuw wordt gebruikt, wordt bepaald door de waarde die is opgegeven voor het maximumaantal keren (MAXUSE) dat de CL-opdrachten ADDPJE of CHGPJE worden gebruikt. Dit betekent dat resources die worden gebruikt door een gebruiker van de vooraf startende taak, moeten worden opgeschoond voordat het gebruik van de vooraf startende taak wordt beÙindigd. Als dit niet gebeurt, dan houden deze resources dezelfde status voor de volgende gebruiker die de vooraf startende taak gebruikt. Bijvoorbeeld, een bestand dat wordt geopend maar niet wordt gesloten door een gebruiker van een vooraf startende taak, blijft open en beschikbaar voor de volgende gebruiker van deze vooraf startende taak. 3. Standaard zijn bepaalde servertaken actief in QUSRWRK. Wanneer de optie voor hostserver wordt geunstalleerd, worden aan QUSRWRK gegevens over vooraf startende taken toegevoegd. Met behulp van Operations Navigator kunt u een aantal van deze servers of alle servers actief hebben in een ander subsysteem dan QUSRWRK. a. Dubbelklik op Operations Navigator —> Netwerk —> Servers —> Client Access. b. Klik met de rechtermuisknop op de server waarvoor u subsystemen wilt configureren en selecteer Servertaken. c. Klik met de rechtermuisknop op de taak die u wilt wijzigen. De beschikbare opties worden in de keuzelijst afgebeeld. Hoofdstuk 8. Beheer van hostserver
85
Als u taken verplaatst van QUSRWRK naar uw eigen subsysteem, moet u de volgende handelingen uitvoeren: a. uw eigen subsysteembeschrijving maken b. uw eigen vooraf startende taak toevoegen met behulp van de opdracht ADDPJE. Stel de parameter van STRJOBS in op *YES. Als u deze opties niet uitvoert, worden uw taken uitgevoerd in QSYSWRK. Alle OS/400-servers die worden ondersteund door de socketscommunicatie-interface ondersteunen vooraf startende taken. Deze servers zijn: v Netwerkafdrukserver v Server voor opdrachten op afstand en gedistribueerde programma-aanroepen v v v v v v v
Centrale server Databaseserver Beveiligde databaseserver Bestandsserver Beveiligde bestandsserver Gegevenswachtrijserver Aanmeldingsserver (uniek voor servers die ondersteuning voor socketscommunicatie gebruiken)
De volgende lijsten verstrekken alle kenmerken van de gegevens over vooraf startende taken en de beginwaarden die zijn geconfigureerd voor de hostservers met gebruik van ondersteuning voor socketcommunicatie. Subsysteembeschrijving Het subsysteem dat de gegevens over vooraf startende taken bevat. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter QUSRWRK QUSRWRK QUSRWRK QUSRWRK QUSRWRK QSERVER QSERVER QUSRWRK QUSRWRK
Bibliotheek/naam van programma Het programma dat wordt aangeroepen wanneer de vooraf startende taak wordt gestart. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
86
iSeries: Client Access Express Beheer
Parameter QSYS/QNPSERVS QSYS/QZRCSRVS QSYS/QZSCSRVS QSYS/QZDASOINIT QSYS/QZDASSINIT QSYS/QPWFSERVSO QSYS/QPWFSERVSS QSYS/QZHQSSRV QSYS/QZSOSIGN
Gebruikersprofiel Het gebruikersprofiel waaronder de taak actief is. Deze optie geeft de taak aan als het gebruikersprofiel. Wanneer een client een opdracht voor het starten van een server heeft opgegeven, schakelt de vooraf startende taak naar het gebruikersprofiel dat in de aanvraag is ontvangen. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter QUSER QUSER QUSER QUSER QUSER QUSER QUSER QUSER QUSER
Taaknaam De naam van de taak wanneer deze wordt gestart. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter *PGM *PGM *PGM *PGM *PGM *PGM *PGM *PGM *PGM
Taakbeschrijving De taakbeschrijving die voor de vooraf startende taak wordt gebruikt. Wanneer *USRPRF is opgegeven, wordt de taakbeschrijving gebruikt van het profiel waaronder deze taak actief is. Dit houdt in dat de taakbeschrijving van QUSER wordt gebruikt. Bepaalde kenmerken van de taakbeschrijving van de gebruiker die de opdracht opgeeft, worden ook gebruikt; bijvoorbeeld printer en uitvoerwachtrij worden gewisseld in de taakbeschrijving van de gebruiker die de opdracht opgeeft. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter QSYS/QZBSJOBD QSYS/QZBSJOBD QSYS/QZBSJOBD *USRPRF *USRPRF *USRPRF *USRPRF QSYS/QZBSJOBD QSYS/QZBSJOBD
Taken starten
Hoofdstuk 8. Beheer van hostserver
87
Deze optie geeft aan of vooraf startende taken automatisch moeten starten wanneer het subsysteem wordt gestart. De gegevens over vooraf startende taken worden geleverd met de waarde *YES voor het starten van taken om te controleren of de servertaken beschikbaar zijn. De opdracht STRHOSTSVR start elke vooraf startende taak als een onderdeel van zijn verwerking. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter *YES *YES *YES *YES *YES *YES *YES *YES *YES
Aantal taken Het aantal taken die worden gestart wanneer het subsysteem start. U kunt deze waarde aanpassen zodat wordt voldaan aan uw specifieke verwerkingsomgeving en eisen. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter 1 1 1 1 1 1 1 1 1
Drempel Het minimumaantal beschikbare vooraf startende taken voor een item voor vooraf startende taken. Wanneer deze drempel wordt bereikt, starten aanvullende vooraf startende taken automatisch. De drempel beheert een bepaald aantal taken in de pool. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Aanvullend aantal taken
88
iSeries: Client Access Express Beheer
Parameter 1 1 1 1 1 1 1 1 1
Het aantal aanvullende vooraf startende taken die worden gestart wanneer de drempel is bereikt. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter 2 2 2 2 2 2 2 2 2
Maximumaantal taken Het maximumaantal vooraf startende taken die voor dit item actief kunnen zijn. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter *NOMAX *NOMAX *NOMAX *NOMAX *NOMAX *NOMAX *NOMAX *NOMAX *NOMAX
Maximumaantal gebruiksopdrachten Het maximumaantal van opdrachten voor het gebruik van de taak. Een waarde van 200 geeft aan dat de vooraf startende taak stopt nadat 200 opdrachten voor het starten van de server zijn verwerkt. Opm:.
OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
De databaseserver gebruikt geen vooraf startende taken opnieuw, zelfs als deze waarde groter is dan 1.
Parameter 200 1 200 1 200 *NOMAX *NOMAX 200 200
Wachten op taak Met deze optie wacht een verbindingsaanvraag van een client op een beschikbare servertaak als het maximumaantal taken is bereikt. OS/400-server Netwerkafdrukken
Parameter *YES Hoofdstuk 8. Beheer van hostserver
89
OS/400-server Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter *YES *YES *YES *YES *YES *YES *YES *YES
Pool-ID Het pool-ID van het subsysteem waarin deze vooraf startende taak actief is. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter 1 1 1 1 1 1 1 1 1
Klasse De naam en bibliotheek van de klasse waarin de vooraf startende taak actief is. OS/400-server Netwerkafdrukken Opdracht op afstand/Programma-aanroep Centraal Database Beveiligde database Bestand Beveiligd bestand Gegevenswachtrij Aanmelden
Parameter QGPL/QCASERVR QGPL/QCASERVR QGPL/QCASERVR QSYS/QPWFSERVER QSYS/QPWFSERVER QSYS/QPWFSERVER QSYS/QPWFSERVER QGPL/QCASERVR QGPL/QCASERVR
Als de waarde van het starten van taken voor de vooraf startende taak is ingesteld op *YES en de overblijvende waarden ingesteld zijn op hun begininstellingen, dan vinden de volgende bewerkingen plaats voor elk gegeven van de vooraf startende taak: v Als het subsysteem is gestart, wordt een vooraf startende taak gestart voor elke server. v Wanneer de eerste verbindingsaanvraag van een client actief is voor een specifieke server, wordt de oorspronkelijke taak gebruikt en wordt de drempel overschreden. v Voor die server worden aanvullende taken gestart die zijn gebaseerd op het nummer dat is opgegeven in het item voor vooraf startende taken. v Het aantal beschikbare taken is altijd ten minste ÚÚn. v Het subsysteem controleert periodiek het aantal vooraf startende taken die gereed zijn om opdrachten te verwerken en beÙindigt overbodige taken. Het subsysteem geeft ten minste het aantal vooraf startende taken aan die zijn opgegeven in de parameter voor het aantal taken.
90
iSeries: Client Access Express Beheer
Vooraf startende taken bewaken: Met de opdracht DSPACTPJ (actieve vooraf startende taak afbeelden) kunt u de vooraf startende taken bewaken. Om bijvoorbeeld vooraf startende taken voor de aanmeldingsserver te bewaken, moet u weten in welk subsysteem uw vooraf startende taken zich bevinden (QUSRWRK of een door de gebruiker gedefinieerd subsysteem) en moet u het programma kennen (bijvoorbeeld QZSOSIGN). De opdracht DSPACTPJ verstrekt de volgende gegevens: +--------------------------------------------------------------------------------+ | Act. vooraf start. taken bek. (DSPACTPJ) AS400597 | | 01/12/95 16:39:25 | |Subsysteem . . . . . : QUSRWRK Resetdatum . . . . . : 01/11/95 | |Programma. . . . . . : QZSOSIGN Resettijd . . . . . : 16:54:50 | |Bibliotheek. . . . . : QSYS Verstreken tijd. . . : 0023:12:21 | | | | Vooraf startende taken: | | Huidig aantal . . . . . . . . . . . . . . . . : 10 | | Gemiddeld aantal . . . . . . . . . . . . . . . : 8.5 | | Maximumaantal . . . . . . . . . . . . . . . . : 25 | | | | Vooraf startende taak in gebruik: | | Huidig aantal . . . . . . . . . . . . . . . . : 5 | | Gemiddeld aantal . . . . . . . . . . . . . . . : 4.3 | | Maximumaantal . . . . . . . . . . . . . . . . : 25 | | | | | | Meer... | | | | | +--------------------------------------------------------------------------------+ +--------------------------------------------------------------------------------+ | 01/12/95 16:39:25 | |Subsysteem . . . . . : QUSRWRK Resetdatum . . . . . : 01/11/95 | |Programma. . . . . . : QZSOSIGN Resettijd . . . . . : 16:54:50 | |Bibliotheek. . . . . : QSYS Verstreken tijd. . . : 0023:12:21 | | | | | | | | Startopdrachten: | | Huidig aantal in wachtrij. . . . . . . . . . . : 0 | | Gemiddeld aantal in wachtrij . . . . . . . . . : .2 | | Maximumaantal in wachtrij . . . . . . . . . . : 4 | | Gemiddelde wachttijd . . . . . . . . . . . . . : 00:00:20.0 | | Aantal geaccepteerd. . . . . . . . . . . . . . : 0 | | Aantal afgewezen . . . . . . . . . . . . . . . : 0 | | | | | | | | Einde | |Druk op Enter om door te gaan. | | | |F3=Afsluiten F5=Vernieuwen F12=Annuleren | | | +--------------------------------------------------------------------------------+
Vooraf startende taken beheren: Als u op de knop (F5) drukt terwijl het scherm Actieve vooraf startende taken bekijken actief is, worden de gegevens, die zijn afgebeeld voor een actieve vooraf startende taak, vernieuwd. De gegevens over programma-startopdrachten geven aan of u het beschikbare aantal vooraf startende taken moet wijzigen. Als de gegevens aangeven dat programma-startopdrachten wachten op een beschikbare vooraf startende taak, dan kunt u vooraf startende taken wijzigen met de opdracht CHGPJE (item van vooraf startende taak wijzigen). Hoofdstuk 8. Beheer van hostserver
91
Als niet snel wordt gereageerd op de programma-startopdrachten, dan kunt u een van de volgende handelingen uitvoeren: v De drempelwaarde verhogen v De parameterwaarde verhogen voor het oorspronkelijke aantal taken (INLJOBS) v De parameterwaarde verhogen voor het aanvullende aantal taken (ADLJOBS) Het is belangrijk om te controleren of voor elke opdracht een beschikbare vooraf startende taak bestaat.
Gegevens over vooraf startende taken verwijderen: Als u besluit dat u niet wilt dat de servers de functie vooraf startende taak gebruiken, moet u de volgende handelingen uitvoeren: 1. De vooraf gestarte taken beÙindigen met de opdracht ENDPJ (vooraf startende taak beÙindigen). Vooraf gestarte taken die zijn gestopt met de opdracht ENDPJ worden gestart wanneer het subsysteem weer wordt gestart als de opdracht taken starten *YES is opgegeven in het item voor vooraf startende taken of wanneer de opdracht STRHOSTSVR wordt opgegeven voor het opgegeven type server. Als u alleen de vooraf startende taak beÙindigt en niet de volgende stap uitvoert, mislukken opdrachten voor het starten van de opgegeven server. 2. Verwijder de gegevens over vooraf startende taken in de subsysteembeschrijving met behulp van de opdracht RMVPJE (item voor vooraf startende taken verwijderen). De gegevens over vooraf startende taken die met de opdracht RMVPJE zijn verwijderd, worden permanent verwijderd van de subsysteembeschrijving. Wanneer het gegeven is verwijderd, volgen nieuwe opdrachten voor de server.
Routespecificaties: Wanneer een daemontaak naar een subsysteem wordt doorgestuurd, gebruikt de taak de routespecificaties in de subsysteembeschrijving. De routespecificaties voor de taken van de hostserverdaemon worden aan de subsysteembeschrijving toegevoegd wanneer de opdracht STRHOSTSVR wordt opgegeven. Deze taken worden gestart met het gebruikersprofiel QUSER. Voor daemontaken die zijn aangeboden aan het subsysteem QSYSWRK, wordt de takenwachtrij QSYSNOMAX gebruikt. Voor daemontaken die zijn aangeboden aan het subsysteem QSERVER, wordt de takenwachtrij QPWFSERVER gebruikt. De servertaken worden in hetzelfde subsysteem uitgevoerd als de bijbehorende daemontaken. De kenmerken van de servertaken worden genomen van hun item voor vooraf startende taken. Als vooraf startende taken niet voor de servers worden gebruikt, dan starten servertaken met de kenmerken van hun bijbehorende daemontaak. De volgende gegevens verstrekken de oorspronkelijke configuratie in de door IBM geleverde subsystemen voor elke serverdaemontaak. Daemon voor netwerkafdrukserver Subsysteem Takenwachtrij Gebruiker Routegegevens Taaknaam Klasse Volgnummer
QSYS/QSYSWRK QSYSNOMAX QUSER QNPSERVD QNPSERVD QGPL/QCASERVR 2538
Daemon voor opdracht op afstand/programma-aanroep Subsysteem
92
iSeries: Client Access Express Beheer
QSYS/QSYSWRK
Takenwachtrij Gebruiker Routegegevens Taaknaam Klasse Volgnummer
QSYSNOMAX QUSER QZRCSRVSD QZRCSRVSD QGPL/QCASERVR 2539
Daemon voor de centrale server Subsysteem Takenwachtrij Gebruiker Routegegevens Taaknaam Klasse Volgnummer
QSYS/QSYSWRK QSYSNOMAX QUSER QZSCSRVSD QZSCSRVSD QGPL/QCASERVR 2536
Daemon voor de databaseserver Subsysteem Takenwachtrij Gebruiker Routegegevens Taaknaam Klasse Volgnummer
QSYS/QSERVER QPWFSERVER QUSER QZDASRVSD QZDASRVSD QSYS/QPWFSERVER 600
Daemon voor de bestandsserver Subsysteem Takenwachtrij Gebruiker Routegegevens Taaknaam Klasse Volgnummer
QSYS/QSERVER QPWFSERVER QUSER QPWFSERVSD QPWFSERVSD QSYS/QPWFSERVER 200
Daemon voor de gegevenswachtrijserver Subsysteem Takenwachtrij Gebruiker Routegegevens Taaknaam Klasse Volgnummer
QSYS/QSYSWRK QSYSNOMAX QUSER QZHQSRVD QZHQSRVD QGPL/QCASERVR 2537
Daemon voor de aanmeldingsserver Subsysteem Takenwachtrij Gebruiker
QSYS/QSYSWRK QSYSNOMAX QUSER
Hoofdstuk 8. Beheer van hostserver
93
Routegegevens Taaknaam Klasse Volgnummer
QZSOSGND QZSOSGND QGPL/QCASERVR 2540
Daemon voor de servertoewijzer Subsysteem Takenwachtrij Gebruiker Routegegevens Taaknaam Klasse Volgnummer
QSYS/QSYSWRK QSYSNOMAX QUSER QZSOSMAPD QZSOSMAPD QGPL/QCASERVR 2541
iSeries-taaknamen De taaknaam die wordt gebruikt op de iSeries-server, bestaat uit drie delen: v De enkelvoudige taaknaam v Het gebruikers-ID v Het taaknummer (oplopende volgorde) De servertaken voldoen aan meerdere afspraken: v Taaknaam – Voor taken die niet vooraf zijn gestart, is de taaknaam van de server de naam van het serverprogramma. – Vooraf gestarte taken gebruiken de naam die is opgegeven in het item voor vooraf startende taken. – Taken die zijn gestart door de servers, gebruiken de naam van de taakbeschrijving of een willekeurige naam als het om batchtaken gaat (de bestandsserver wijst de namen toe). v Het gebruikers-ID – Altijd QUSER, ongeacht of vooraf gestarte taken worden gebruikt. – Het taaklogboek beeldt af welke gebruikers de taak hebben gebruikt. v Work management maakt het taaknummer.
Servertaken afbeelden Voor de identificatie van servertaken kunt u twee methoden gebruiken. De eerste methode is het gebruik van de opdracht WRKACTJOB. De tweede methode is het afbeelden van het historielogboek om te bepalen welke taak door welke client wordt gebruikt.
Actieve taken afbeelden met WRKACTJOB: De opdracht WRKACTJOB beeldt alle actieve taken af, evenals de serverdaemons en de daemon voor de servertoewijzer. De volgende afbeelding beeldt een voorbeeldstatus af met de opdracht WRKACTJOB. Alleen taken die zijn gerelateerd aan de servers worden afgebeeld in de afbeeldingen. Druk op (F14) om de beschikbare vooraf startende taken te zien. De volgende typen taken worden afgebeeld in de afbeeldingen: v (1) - Daemon voor de servertoewijzer v (2) - Serverdaemons v (3) - Vooraf gestarte servertaken +--------------------------------------------------------------------------------+ | Werken met actieve taken AS400597 | | 01/12/95 10:25:40 |
94
iSeries: Client Access Express Beheer
|CPU %: 3.1 Elapsed time: 21:38:40 Active jobs: 77 | | | | Typ een optie en druk op Enter. | |2=Wijzigen 3=Vasthouden 4=BeÙindigen 5=Werken met 6=Loslaten | | 7=Bericht afbeelden 8=Werken met spoolbestanden 13=Verbinding verbreken | | | |Opt Subsysteem/Taak Gebr. Type CPU % Functie Status | | . | |___ QSYSWRK QSYS SBS .0 DEQW | |___ (1) QZSOSMAPD QUSER BCH .0 SELW | | . | |___ (2) QZSOSGND QUSER BCH .0 SELW | |___ QZSCSRVSD QUSER BCH .0 SELW | |___ QZRCSRVSD QUSER BCH .0 SELW | |___ QZHQSRVD QUSER BCH .0 SELW | |___ QNPSERVD QUSER BCH .0 SELW | | . | | . | |___ QUSRWRK QSYS SBS .0 DEQW | |___ (3) QZSOSIGN QUSER PJ .0 PSRW | |___ QZSCSRVS QUSER PJ .0 PSRW | |___ QZRCSRVS QUSER PJ .0 PSRW | |___ QZHQSSRV QUSER PJ .0 PSRW | |___ QNPSERVS QUSER PJ .0 PSRW | |___ QZDASOINIT QUSER PJ .0 PSRW | | . Meer... | +--------------------------------------------------------------------------------+ +--------------------------------------------------------------------------------+ | Werken met actieve taken AS400597 | | 01/12/95 10:25:40 | |CPU %: 3.1 Elapsed time: 21:38:40 Active jobs: 77 | | | | Typ een optie en druk op Enter. | |2=Wijzigen 3=Vasthouden 4=BeÙindigen 5=Werken met 6=Loslaten | | 7=Bericht afbeelden 8=Werken met spoolbestanden 13=Verbinding verbreken | | | |Opt Subsysteem/Taak Gebr. Type CPU % Functie Status | | . | |___ QSERVER QSYS SBS .0 DEQW | | QSERVER QPGMR ASJ .1 EVTW | | . | |___ (2) QPWFSERVSD QUSER BCH .0 SELW | | QZDASRVSD QUSER BCH .0 SELW | | . | | . | |___ (3) QPWFSERVSO QUSER PJ .0 PSRW | |___ QPWFSERVSO QUSER PJ .0 PSRW | | . | | . Meer... | +--------------------------------------------------------------------------------+
De volgende typen taken worden afgebeeld: ASJ
De automatisch starten taak van het subsysteem
PJ
De vooraf startende servertaken
SBS
De bewakingstaken van het subsysteem
BCH
De taken van de serverdaemon en de daemon voor de servertoewijzer
Historielogboek afbeelden Wanneer een client een verbinding tot stand brengt met een servertaak, wordt die taak geruild zodat de taak actief is onder het profiel van de clientgebruiker. Om te bepalen welke taak hoort bij een bepaalde clientgebruiker kunt u het historielogboek afbeelden met de opdracht DSPLOG. Zoek naar berichten die beginnen met: Hoofdstuk 8. Beheer van hostserver
95
v CPIAD0B (voor berichten van de Aanmeldingsserver) v CPIAD09 (voor berichten gerelateerd aan alle andere servers)
Servertaken voor een gebruiker afbeelden Voor het afbeelden van de servertaken van een bepaalde gebruiker voert u de volgende handelingen uit: 1. Open Operations Navigator (door te dubbelklikken op het pictogram). 2. Klik op Gebruikers en groepen en vervolgens op Alle gebruikers. 3. Klik met de rechtermuisknop op de gebruiker waar u servertaken van wilt zien. 4. Kies Gebruikersobjecten en klik vervolgens op Taken. Er verschijnt een venster dat alle servertaken voor die gebruiker afbeeldt. U kunt ook de opdracht WRKOBJLCK gebruiken. Geef het gebruikersprofiel en *USRPRF op.
EZ-Setup en Operations Navigator gebruiken met hostservers EZ-Setup en Operations Navigator brengen een verbinding tot stand met de aanmeldingsserver, de centrale server, de server voor opdrachten op afstand en de server voor gedistribueerde programma-aanroep zonder een communicatieprotocol dat actief is op de iSeries-server. Met andere woorden, EZ-Setup kan een verbinding tot stand brengen voordat STRTCP of STRIPX zijn uitgevoerd. Het gebruikte pad staat EZ-Setup toe om bepaalde eerste iSeries-installaties uit te voeren voordat communicatieprotocollen worden geconfigureerd of gestart. Hier wordt beschreven hoe u kunt bepalen of het communicatiepad, dat is gebruikt door EZ-Setup en Operations Console, actief is en hoe u het communicatiepad, indien nodig, opnieuw kunt starten. Raadpleeg de online Help van EZ-Setup voor gegevens over hoe u de verbinding kunt configureren die wordt gebruikt door EZ-Setup. Het communicatiepad dat wordt gebruikt door EZ-Setup vereist dat drie taken, QNEOSOEM, actief zijn op het subsysteem QSYSWRK. Het subsysteem QSYSWRK heeft voor dit communicatiepad een automatisch startende taak. De automatisch starten taak, QNEOSOEM, biedt twee andere taken aan met de naam QNEOSOEM in het subsysteem QSYSWRK. Als een van de taken niet actief is, start deze taak dan door de volgende opdracht op te geven: QSYS/SBMJOB CMD(QSYS/CALL PGM(QSYS/QNEOSOEM)) JOB(QNEOSOEM) JOBD(QSYS/QNEOJOBD) JOBQ(QSYS/QSYSNOMAX) PRTDEV(*JOBD) OUTQ(*JOBD) USER(*JOBD) PRTTXT(*JOBD) SYSLIBL(*SYSVAL) INLLIBL(*JOBD) LOGCLPGM(*YES) MSGQ(*NONE) SRTSEQ(*SYSVAL) LANGID(*SYSVAL) CNTRYID(*SYSVAL) CCSID(*SYSVAL)
De opdracht start indien nodig alle drie de QNEOSOEM-taken.
Exitprogramma’s van de server gebruiken Met exitprogramma’s kunnen systeembeheerders de activiteiten beheren die een clientgebruiker mag gebruiken voor elke specifieke server. Alle servers ondersteunen door de gebruiker geschreven exitprogramma’s. Het onderwerp beschrijft hoe de exitprogramma’s kunnen worden gebruikt en hoe u ze kunt configureren. Tevens verleent dit onderwerp voorbeeldprogramma’s die de toegang tot de serverfuncties helpen beheren. v Exitprogramma’s registreren v Exitprogramma’s schrijven v Parameters van het exitprogramma v Voorbeeld van exitprogramma’s
96
iSeries: Client Access Express Beheer
Exitprogramma’s registreren Als u het exitprogramma registreert, weten de servers welk exitprogramma ze eventueel moeten aanroepen. U kunt het exitprogramma registreren met gebruik van de registratievoorziening van OS/400.
Werken met de registratievoorziening: Voor het registreren van een exitprogramma met behulp van de registratievoorziening, gebruikt u de opdracht WRKREGINF (Werken met registratie-info). +--------------------------------------------------------------------------------+ | Werken met registratie-info (WRKREGINF) | | | | Typ een optie en druk op Enter. | | | | Exit point . . . . . . . . . . . *REGISTERED | | Indeling exit point . . . . . . *ALL Name, generic*, *ALL | | Uitvoer. . . . . . . . . . . . . * *, *PRINT | | | +--------------------------------------------------------------------------------+
Druk op Enter om de geregistreerde exit points te bekijken. +--------------------------------------------------------------------------------+ | Werken met registratie-info | | | | Typ een optie en druk op Enter. | | 5=Exit point afbeelden 8=Werken met exitprogramma's | | | | Exit | | Exit Point Geregis| |Optie Point Indeling treerd Tekst | | _ QIBM_QGW_NJEOUTBOUND NJEO0100 *YES Network Job Entry outb | | 8 QIBM_QHQ_DTAQ DTAQ0100 *YES Original Data Queue Se | | _ QIBM_QLZP_LICENSE LICM0100 *YES Original License Mgmt | | _ QIBM_QMF_MESSAGE MESS0100 *YES Original Message Serve | | _ QIBM_QNPS_ENTRY ENTR0100 *YES Network Print Server | | _ QIBM_QNPS_SPLF SPLF0100 *YES Network Print Server | | _ QIBM_QNS_CRADDACT ADDA0100 *YES Add CRQ description ac | | _ QIBM_QNS_CRCHGACT CHGA0100 *YES Change CRQ description | | _ QIBM_QNS_CRDLTSBMCRQ DLTA0100 *YES Delete submitted CRQ | | _ QIBM_QNS_CRDSPACT DSPA0100 *YES Display CRQ description | | _ QIBM_QNS_CREXCACT EXCA0100 *YES Run CRQ activity | | | | Opdracht | | ===> | | | +--------------------------------------------------------------------------------+
Kies optie 8 om te werken met de exitprogramma’s voor het exit point dat is opgegeven voor de server waar u mee wilt werken. +--------------------------------------------------------------------------------+ | Werken met exitprogramma's | | | | Exit point: QIBM_QHQ_DTAQ Indeling: DTAQ0100 | | | | Typ een optie en druk op Enter. | | 1=Toevoegen 4=Verwijderen 5=Afbeelden 10=Vervangen | | | | Exit | | Programma Exit | |Optie Nummer Programma Bibliotheek | | 1_ __________ __________ | | | | (Geen exitprogramma's gevonden) | | | +--------------------------------------------------------------------------------+
Hoofdstuk 8. Beheer van hostserver
97
Gebruik optie 1 om een exitprogramma toe te voegen aan een exit point. Opmerkingen: 1. 2. Als al een exitprogramma is opgegeven, moet u deze verwijderen voordat u de naam van het programma wijzigt. 3. Alhoewel de registratievoorziening meerdere userexits kan ondersteunen voor een bepaald exit point en een bepaalde indelingsnaam, halen de servers altijd exitprogramma 1 op. 4. Als u wilt dat de wijziging actief worden, moet u de vooraf startende taken beÙindigen en opnieuw starten. +--------------------------------------------------------------------------------+ | Exitprogramma toevoegen (ADDEXITPGM) | | | | Typ een optie en druk op Enter. | | | |Exit point . . . . . . . . . . . > QIBM_QHQ_DTAQ | |Exit point format . . . . . . . > DTAQ0100 Name | |Program number . . . . . . . . . > 1 1-2147483647, *LOW, *HIGH | | Program . . . . . . . . . . . . MYPGM Name | | Library . . . . . . . . . . . MYLIB Name, *CURLIB | | Text 'description' . . . . . . . *BLANK | | | +--------------------------------------------------------------------------------+
Voer uw programmanaam en bibliotheek in voor het programma op dit exit point. Hetzelfde programma is bruikbaar voor meerdere exit points. Het programma kan de gegevens gebruiken die zijn verzonden als invoer om te bepalen hoe verschillende typen verzoeken moeten worden verwerkt. Hieronder staan de namen van het exit point en de indeling voor elk van de specifieke OS/400-servers. QIBM_QPWFS_FILE_SERV (Bestandsserver) Naam indeling Toepassingennaam
PWFS0100 *FILESRV
QIBM_QZDA_INIT (Databaseserver starten) Naam indeling Toepassingennaam
ZDAI0100 *SQL
QIBM_QZDA_NDB1 (Databaseserver - geuntegreerde databaseopdrachten) Namen van indeling Toepassingennaam
ZDAD0100 ZDAD0200 *NDB
QIBM_QZDA_SQL1 (Databaseserver - SQL-opdrachten) Namen van indeling Toepassingennaam
ZDAQ0100 ZDAQ0200 *SQLSRV
QIBM_QZDA_ROI1 (Databaseserver - opdrachten voor het ophalen van objectgegevens) Namen van indeling
98
iSeries: Client Access Express Beheer
ZDAR0100 ZDAR0200
Toepassingennaam
*RTVOBJINF
QIBM_QZHQ_DATA_QUEUE (Gegevenswachtrijserver) Naam indeling Toepassingennaam
ZHQ00100 *DATAQSRV
QIBM_QNPS_ENTRY (Netwerkafdrukserver) Naam indeling Toepassingennaam
ENTR0100 QNPSERVR
QIBM_QNPS_SPLF (Netwerkafdrukserver) Naam indeling Toepassingennaam
SPLF0100 QNPSERVR
QIBM_QZSC_LM (Centrale server - opdrachten voor licentiebeheer) Naam indeling Toepassingennaam
ZSCL0100 *CNTRLSRV
QIBM_QZSC_NLS (Centrale server - NLS-opdrachten) Naam indeling Toepassingennaam
ZSCN0100 *CNTRLSRV
QIBM_QZRC_RMT (Server voor opdrachten op afstand en gedistribueerde programma-aanroepen) Naam indeling Toepassingennaam
CZRC0100 *RMTSRV
QIBM_QZSO_SIGNONSRV (Aanmeldingsserver) Naam indeling Toepassingennaam
ZSOY0100 *SIGNON
Exitprogramma’s schrijven Als u een exitprogramma opgeeft, geven de servers de volgende twee parameters door aan het exitprogramma voordat uw opdracht wordt uitgevoerd: v Een retourcodewaarde van 1 byte v Een structuur met gegevens over uw opdracht. Deze structuur is voor elk van de exit points anders. Als u een exitprogramma opgeeft, geven de servers de volgende twee parameters door aan het exitprogramma voordat uw opdracht wordt uitgevoerd: v Een retourcodewaarde van 1 byte v Een structuur met gegevens over uw opdracht. Deze structuur is voor elk van de exit points anders.
Hoofdstuk 8. Beheer van hostserver
99
Deze twee parameters stellen het exitprogramma in staat om te bepalen of uw opdracht mogelijk is. Als het exitprogramma de retourcode instelt op X’F1’, staat de server de opdracht toe. Als de retourcode is ingesteld op X’F0’ weigert de server de opdracht. Als andere waarden dan X’F1’ of X’F0’ zijn ingesteld, lopen de resultaten uiteen afhankelijk van welke server wordt geopend. U kunt dit programma voor meerdere servers en exit points gebruiken. Het programma kan bepalen welke server wordt aangeroepen en welke functie wordt gebruikt door de gegevens te bekijken in de tweede parameterstructuur. Parameterindelingen voor exitprogramma’s legt de structuur van de tweede parameter vast die wordt verzonden naar de exitprogramma’s. Op basis van deze gegevens kunt u uw eigen exitprogramma’s schrijven.
Parameters van het exitprogramma Deze onderwerpen verstrekken de gegevensstructuur van de tweede parameter aan de exit point-indeling van elk van de OS/400-servers. v Bestandsserver v Databaseserver v Gegevenswachtrijserver v Netwerkafdrukserver v Centrale server v Server voor opdrachten op afstand of programma-aanroepen v Aanmeldingsserver
Bestandsserver De bestandsserver heeft een exit point opgegeven: QIBM_QPWFS_FILE_SERV PWFS0100-indeling Het exit point QIBM_QPWFS_FILE_SERV is opgegeven om een exitprogramma uit te voeren voor de volgende typen bestandsserveropdrachten: v Bestandskenmerken wijzigen v v v v v v
Stroombestand of directory maken Bestand of directory wissen Bestandskenmerken afbeelden Verplaatsen Stroombestand openen Naam wijzigen
v Conversatie toewijzen Opm:.
Voor de bestandsserver wordt de naam van het exitprogramma omgezet wanneer het subsysteem QSERVER wordt geactiveerd. Als u de programmanaam wijzigt, moet u het subsysteem beÙindigen en opnieuw starten zodat de wijzigingen actief worden.
Exit point QIBM_QPWFS_FILE_SERV PWFS0100-indeling Offset Dec
100
Hex
iSeries: Client Access Express Beheer
Type
Veld
Beschrijving
0
0
CHAR(10)
Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
BINARY(4)
Aangevraagde functie
De naam van het gebruikersprofiel dat de server aanroept Voor de bestandsserver is de waarde *FILESRV. De functie die wordt uitgevoerd: v X’0000’ - Opdracht voor het wijzigen van bestandskenmerken v X’0001’ - Opdracht voor het maken van een stroombestand of directory v X’0002’ - Opdracht voor het wissen van een bestand of een directory v X’0003’ - Opdracht voor het afbeelden van bestandskenmerken v X’0004’ - Opdracht voor verplaatsing v X’0005’ - Opdracht voor het openen van een stroombestand v X’0006’ - Opdracht voor hernoeming
24
18
CHAR(8)
Naam indeling
v X’0007’ - Opdracht voor het toewijzen van conversatie De gebruikte naam van de userexitindeling. Voor QIBM_QPWFS_FILE_SERV is de naam van de indeling PWFS0100.
Hoofdstuk 8. Beheer van hostserver
101
32
20
CHAR(4)
Bestandstoegang
Als de opgegeven functie de waarde ’5’ (open) heeft, bevat dit veld de volgende structuur: v Machtigingsniveau *READ (Lezen), CHAR(1) X’F1’ - Ja X’F0’ - Nee v Machtigingsniveau *WRITE (Schrijven), CHAR(1) X’F1’ - Ja X’F0’ - Nee v Machtigingsniveau *READ/*WRITE, CHAR(1) X’F1’ - Ja X’F0’ - Nee
36
24
BINARY(4)
40
28
CHAR(*)
v Wissen toegestaan, CHAR(1) X’F1’ - Ja X’F0’ - Nee Lengte bestandsnaam De lengte van de bestandsnaam (het volgende veld). De lengte kan maximaal 16MB zijn. Bestandsnaam De naam van het bestand. De lengte van dit veld is opgegeven door Lengte bestandsnaam (het vorige veld). De bestandsnaam is teruggezonden naar het tekenset ISO/IEC 10646 (UCS—2 Level 1), CCSID 61952.
Opm:. v Deze indeling is opgegeven door sectie EPWFSEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC. v Raadpleeg voor meer gegevens over het tekenset ISO/IEC 10646 (UCS—2 Level 1) Information Standard, ISO/IEC 10646—1: Information technology — Universal—Octet Character Set (UCS) — Part 1: Architecture and Basic Multilingual Plane, verwijzingsnummer ISO/IEC 10646—1: 1993(E). De beschikbare API’s voor conversie van en naar UCS—2 Level 1 zijn iconv() en CDRCVRT.
Databaseserver De databaseserver heeft vier exit points opgegeven: 1. QIBM_QZDA_INIT v Opgeroepen bij het starten van de server 2. QIBM_QZDA_NDB1 v Opgeroepen voor standaard ingebouwde databaseopdrachten 3. QIBM_QZDA_SQL1 v Opgeroepen voor SQL-opdrachten 4. QIBM_QZDA_SQL2
102
iSeries: Client Access Express Beheer
v Opgeroepen voor SQL-opdrachten 5. QIBM_QZDA_ROI1 v Opgeroepen voor het ophalen van opdrachten voor objectgegevens en catalogusfuncties van SQL De exit points voor de standaard ingebouwde database en het ophalen van objectgegevens hebben twee gedefinieerde indelingen afhankelijk van het type aangevraagde functie. Het exit point QIBM_QZDA_INIT is opgegeven om een exitprogramma uit te voeren bij het starten van de server. Als een programma voor dit exit point is opgegeven, wordt het programma aangeroepen wanneer de databaseserver wordt gestart. Exit point QIBM_QZDA_INIT ZDAI0100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor dit exit point is de waarde *SQL. De gebruikte naam van de userexitindeling. Voor QIBM_QZDA_INIT is de naam van de indeling ZDAI0100. De functie die wordt uitgevoerd De enige geldige waarde voor dit exit point is 0.
Opm:.
Deze indeling is opgegeven door sectie EZDAEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Het exit point QIBM_QZDA_NDB1 is opgegeven om een exitprogramma uit te voeren voor standaard ingebouwde databaseopdrachten voor de databaseserver. Er zijn twee indelingen opgegeven voor dit exit point. Indeling ZDAD0100 wordt voor de volgende functies gebruikt: v Fysiek bronbestand maken v Databasebestand maken, gebaseerd op een bestaand bestand v Databasebestandslid toevoegen, verwijderen, wissen v Databasebestand vervangen v Vervangen database wissen v Bestand wissen Indeling ZDAD0200 wordt gebruikt wanneer een opdracht is ontvangen om bilbiotheken toe te voegen aan de lijst van bibliotheken. Exit point QIBM_QZDA_NDB1 ZDAD0100-indeling Offset Dec
Hex
Type
Veld
Beschrijving
Hoofdstuk 8. Beheer van hostserver
103
0
0
CHAR(10)
Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
De naam van het gebruikersprofiel dat de server aanroept Voor dit exit point is de waarde *NDB. De gebruikte naam van de userexitindeling Voor de volgende functies is de naam van de indeling ZDAD0100. De functie die wordt uitgevoerd Dit veld bevat een van de volgende waarden: v X’1800’ - Fysiek bronbestand maken v X’1801’ Databasebestand maken v X’1802’ Databasebestandslid toevoegen v X’1803’ Databasebestandslid verwijderen v X’1804’ Databasebestandslid wissen v X’1805’ Databasebestand vervangen v X’1806’ Vervangen database wissen v X’1807’ - Opslagbestand maken v X’1808’ - Opslagbestand verwijderen
104
32
20
CHAR(128)
Bestandsnaam
160
A0
CHAR(10)
Bibliotheeknaam
170
AA
CHAR(10)
Sectienaam
iSeries: Client Access Express Beheer
v X’1809’ - Bestand wissen Naam van het bestand dat wordt gebruikt voor de opgegeven functie Naam van de bibliotheek die het bestand bevat Naam van de sectie die moet worden toegevoegd, verwijderd of gewist
Opm:.
180
B4
CHAR(10)
190
BE
CHAR(128)
318
13E
CHAR(10)
328
148
CHAR(10)
338
152
CHAR(10)
348
15C
CHAR(10)
Machtiging
Machtiging voor het gemaakte bestand Naam uitgangsNaam van het bestand bestand dat wordt gebruikt wanneer een bestand wordt gemaakt dat is gebaseerd op een bestaand bestand Naam uitgangsNaam van de bibliobibliotheek theek die het uitgangsbestand bevat Naam te vervangen Naam van het bestand bestand dat moet worden vervangen Naam bibliotheek voor Naam van de bibliovervanging theek die het bestand bevat dat moet worden vervangen Naam te vervangen Naam van de sectie sectie die moet worden vervangen
Deze indeling is opgegeven door sectie EZDAEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Exit point QIBM_QZDA_NDB1 ZDAD0200-indeling Offset
Opm:.
Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
32
20
BINARY(4)
Aantal bibliotheken
36
24
CHAR(10)
Bibliotheeknaam
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor dit exit point is de waarde *NDB. De gebruikte naam van de userexitindeling. Voor de functie toevoegen aan bibliotheek is de naam van de indeling ZDAD0200. De functie die wordt uitgevoerd
X’180C’ Lijst van bibliotheken toevoegen De hoeveelheid bibliotheken (het volgende veld) De bibliotheeknamen voor elke bibliotheek
Deze indeling is opgegeven door sectie EZDAEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Hoofdstuk 8. Beheer van hostserver
105
Het exit point QIBM_QZDA_SQL1 is opgegeven om een exit point uit te voeren voor bepaalde SQLopdrachten die voor de databaseserver zijn ontvangen. Er is slechts een indeling opgegeven voor dit exit point. Hieronder staan de functies waarvoor een exitprogramma wordt aangeroepen: v v v v v v v
Gereedmaken Openen Uitvoeren Verbinden Pakket maken Pakket verwijderen Pakket wissen
v v v v v v
Gegevensstromen ophalen Onmiddellijk uitvoeren Gereedmaken en beschrijven Gereedmaken en uitvoeren of gereedmaken en openen Openen en ophalen Uitvoeren of openen
Exit point QIBM_QZDA_SQL1 ZDAQ0100-indeling Offset
106
Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
iSeries: Client Access Express Beheer
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor dit exit point is de waarde *SQLSRV. De gebruikte naam van de userexitindeling. Voor QIBM_QZDA_SQL1 is de naam van de indeling ZDAQ0100.
28
1C
BINARY(4)
Aangevraagde functie
De functie die wordt uitgevoerd Dit veld bevat een van de volgende waarden: v X’1800’ Gereedmaken v X’1803’ Gereedmaken en beschrijven v X’1804’ Openen/beschrijven v X’1805’ - Uitvoeren v X’1806’ - Onmiddellijk uitvoeren v X’1809’ - Verbinden v X’180C’ Gegevensstromen ophalen v X’180D’ Gereedmaken en uitvoeren v X’180E’ - Openen en ophalen v X’180F’ - Pakket maken v X’1810’ - Pakket verwijderen v X’1811’ - Pakket wissen
32
20
CHAR(18)
50
32
CHAR(18)
68
44
CHAR(2)
70
46
CHAR(2)
72
48
CHAR(10)
82
52
CHAR(10)
v X’1812’ - Uitvoeren of openen Naam instructie Naam van de instructie die wordt gebruikt voor de functies gereedmaken of uitvoeren Cursornaam Naam van de cursor die wordt gebruikt voor de functie openen Optie gereedmaken Optie die wordt gebruikt voor de functie gereedmaken Kenmerken openen Optie die wordt gebruikt voor de functie openen Naam van uitgebreide Naam van het dynamische pakket uitgebreide pakket met dynamische SQL-instructies Bibliotheeknaam van Naam van de bibliopakket theek van het uitgebreide pakket dynamische SQLinstructies
Hoofdstuk 8. Beheer van hostserver
107
92
5C
BINARY(2)
DRDA-indicator
v 0 - Verbonden met lokale RDB v 1 - Verbonden met RDB op afstand
94
5E
CHAR(1)
Niveau van besturing van vastleggen wijzigingen
v ’A’ - Niveau van vastleggen van wijzigingen *ALL v ’C’ - Niveau van vastleggen van wijzigingen *CHANGE v ’N’ - Niveau van vastleggen van wijzigingen *NONE v ’S’ - Niveau van vastleggen van wijzigingen *CS (cursorstabiliteit)
95 Opm:.
5F
CHAR(512)
Eerste 512 bytes van Eerste 512 bytes van de SQL-instructietekst de SQL-instructie
Deze indeling is opgegeven door sectie EZDAEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Het exit point QIBM_QZDA_SQL2 is opgegeven om een exit point uit te voeren voor bepaalde SQLopdrachten die voor de databaseserver zijn ontvangen. Het exit point QIBM_QZDA_SQL2 prevaleert over het exit point QIBM_QZDA_SQL1. Als een programma is geregistreerd voor het exit point QIBM_QZDA_SQL2, wordt het programma aangeroepen en een programma voor het exit point QIBM_QZDA_SQL1 wordt niet aangeroepen. Hieronder staan de functies waarvoor een exitprogramma wordt aangeroepen: v Gereedmaken v v v v v
Openen Uitvoeren Verbinden Pakket maken Pakket verwijderen
v Pakket wissen v Gegevensstromen ophalen v v v v v
Onmiddellijk uitvoeren Gereedmaken en beschrijven Gereedmaken en uitvoeren of gereedmaken en openen Openen en ophalen Uitvoeren of openen
Tabel A-6. Exit point QIBM_QZDA_SQL2 ZDAQ0200-indeling 0
0
CHAR(10)
10
A
CHAR(10)
108
Naam gebruikersprofiel Server-ID
iSeries: Client Access Express Beheer
De naam van het gebruikersprofiel dat de server aanroept Voor dit exit point is de waarde *SQLSRV.
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
De gebruikte naam van de userexit-indeling. Voor QIBM_QZDA_SQL1 is de naam van de indeling ZDAQ0100. De functie die wordt uitgevoerd Dit veld bevat een van de volgende waarden: v X’1800’ - Gereedmaken v X’1803’ - Gereedmaken en beschrijven v X’1804’ - Openen/Beschrijven v X’1805’ - Uitvoeren v X’1806’ - Onmiddellijk uitvoeren v X’1809’ - Verbinden v X’180C’ - Gegevensstromen ophalen v X’180D’ - Gereedmaken en uitvoeren v X’180E’ - Openen en ophalen v X’180F’ - Pakket maken v X’1810’ - Pakket verwijderen v X’1811’ - Pakket wissen v X’1812’ - Uitvoeren of openen Naam van de instructie die wordt gebruikt voor de functies gereedmaken of uitvoeren Naam van de cursor die wordt gebruikt voor de functie openen Optie die wordt gebruikt voor de functie gereedmaken Optie die wordt gebruikt voor de functie openen Naam van het uitgebreide pakket met dynamische SQL-instructies
32
20
CHAR(18)
Naam instructie
50
32
CHAR(18)
Cursornaam
68 70 72
44 46 48
CHAR(2) CHAR(2) CHAR(10)
82
52
CHAR(10)
92
5C
BINARY(2)
Optie gereedmaken Kenmerken openen Naam van uitgebreide dynamische pakket Bibliotheeknaam van Naam van de bibliotheek van het uitgebreide pakket pakket dynamische SQL-instructies DRDA-indicator v 0 - Verbonden met lokale RDB v 1 - Verbonden met RDB op afstand
94
5E
CHAR(1)
Niveau van besturing v ’A’ - Niveau van vastleggen van wijzigingen *ALL van vastleggen v ’C’ - Niveau van vastleggen van wijzigingen wijzigingen *CHANGE v ’N’ - Niveau van vastleggen van wijzigingen *NONE v ’S’ - Niveau van vastleggen van wijzigingen *CS (cursorstabiliteit)
95
5F
CHAR(10)
105 234
69 EA
CHAR(129) BINARY(4)
238
EE
CHAR(*)
Opm:.
Standaard SQLdatabase Gereserveerd Lengte van SQLinstructietekst SQL-instructietekst
Naam van de standaard SQL-database die wordt gebruikt door de iSeries-databaseserver Gereserveerd voor toekomstige parameters Lengte van de SQL-instructietekst in het volgende veld. De lengte kan maximaal 32K zijn. De volledige SQL-instructie
Deze indeling is opgegeven door sectie EZDAEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Het exit point QIBM_QZDA_ROI1 is opgegeven om een exitprogramma uit te voeren voor opdrachten die gegevens over bepaalde objecten voor de databaseserver ophalen. Het exit point wordt ook gebruikt voor SQL-catalogusfuncties. Hoofdstuk 8. Beheer van hostserver
109
Dit exit point heeft twee opgegeven indelingen. Deze indelingen worden hieronder beschreven. Indeling ZDAR0100 wordt gebruikt voor opdrachten om gegevens op te halen voor de volgende objecten: v v v v v v v
Bibliotheek (of collectie) Bestand (of tabel) Veld (of kolom) Index Relationele database (of RDB) SQL-pakket Instructie SQL-pakket
v Bestandssectie v Recordindeling v Speciale kolommen Indeling ZDAR0200 wordt gebruikt voor opdrachten om gegevens op te halen voor de volgende objecten: v Refererende sleutels v Primaire sleutels Exit point QIBM_QZDA_ROI1 ZDAR0100-indeling Offset
110
Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
iSeries: Client Access Express Beheer
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de databaseserver is de waarde *RTVOBJINF. De gebruikte naam van de userexitindeling. Voor de volgende functies is de naam van de indeling ZDAR0100.
28
1C
BINARY(4)
Aangevraagde functie
De functie die wordt uitgevoerd Dit veld bevat een van de volgende waarden: v X’1800’ Bibliotheekgegevens ophalen v X’1801’ Gegevens relationele database ophalen v X’1802’ - SQLpakketgegevens ophalen v X’1803’ - SQLpakketinstructie ophalen v X’1804’ - Bestandsgegevens ophalen v X’1805’ Gegevens bestandssectie ophalen v X’1806’ Gegevens recordindeling ophalen v X’1807’ - Veldgegevens ophalen v X’1808’ - Indexgegevens ophalen
32
20
CHAR(20)
Bibliotheeknaam
52
34
CHAR(36)
Naam relationele database
88
58
CHAR(20)
Pakketnaam
v X’180B’ Gegevens over speciale kolom ophalen De bibliotheek of het zoekpatroon dat wordt gebruikt wanneer gegevens worden opgehaald over bibliotheken, pakketten, pakketinstructies, bestanden, secties, recordindelingen, velden, indexen en speciale kolommen De naam van de relationele database of het zoekpatroon dat wordt gebruikt om RDB-gegevens op te halen De pakketnaam of het zoekpatroon dat wordt gebruikt om gegevens over een pakket of een pakketinstructie op te halen
Hoofdstuk 8. Beheer van hostserver
111
Opm:.
108
6C
CHAR(256)
Bestandsnaam (SQLalias)
364
16C
CHAR(20)
Sectienaam
384
180
CHAR(20)
Naam indeling
De bestandsnaam of het zoekpatroon dat wordt gebruikt om gegevens over bestanden, secties, recordindelingen, velden, indexen of speciale kolommen op te halen. De sectienaam of het zoekpatroon dat wordt gebruikt om gegevens over een bestandssectie op te halen De sectienaam of het zoekpatroon dat wordt gebruikt om gegevens over recordindeling op te halen
Deze indeling is opgegeven door sectie EZDAEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Exit point QIBM_QZDA_ROI1 ZDAR0200-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de databaseserver is de waarde *RTVOBJINF. De gebruikte naam van de userexitindeling. Voor de volgende functies is de naam van de indeling ZDAR0200. De functie die wordt uitgevoerd Dit veld bevat een van de volgende waarden: v X’1809’ Gegevens over de refererende sleutel ophalen v X’180A’ Gegevens over de primaire sleutel ophalen
112
iSeries: Client Access Express Beheer
Opm:.
32
20
CHAR(10)
42
2A
CHAR(128)
170
AA
CHAR(10)
180
64
CHAR(128)
Bibliotheeknaam van primaire sleuteltabel
De naam van de bibliotheek die de primaire sleuteltabel bevat die wordt gebruikt wanneer gegevens over de primaire sleutel of de refererende sleutel worden opgehaald Tabelnaam van De naam van de tabel primaire sleutel (alias) die de primaire sleutel bevat die wordt gebruikt wanneer gegevens over de primaire sleutel of de refererende sleutel worden opgehaald Bibliotheeknaam van De naam van de refererende sleutelbibliotheek die de tabel refererende sleuteltabel bevat die wordt gebruikt wanneer gegevens over de primaire sleutel of de refererende sleutel worden opgehaald De naam van de tabel Tabelnaam van die de refererende refererende sleutel sleutel bevat die wordt (alias) gebruikt wanneer gegevens over de refererende sleutel worden opgehaald
Deze indeling is opgegeven door sectie EZDAEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Gegevenswachtrijserver De gegevenswachtrijserver heeft een exit point opgegeven: QIBM_QZHQ_DATA_QUEUE ZHQ00100-indeling Het exit point QIBM_QZHQ_DATA_QUEUE is opgegeven om een exitprogramma uit te voeren wanneer de volgende gegevenswachtrij-opdrachten worden ontvangen: v Query v Ontvangen v Maken v v v v v
Verwijderen Verzenden Wissen Annuleren Bekijken
Hoofdstuk 8. Beheer van hostserver
113
Exit Point QIBM_QZHQ_DATA_QUEUE ZHQ00100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de gegevenswachtrij is de serverwaarde *DATAQSRV. De gebruikte naam van de userexitindeling. Voor QIBM_DATA_QUEUE is de naam van de indeling ZHQ00100. De functie die wordt uitgevoerd v X’0001’ - Een query uitvoeren op de kenmerken van een gegevenswachtrij v X’0002’ - Een bericht ontvangen van een gegevenswachtrij v X’0003’ - Een gegevenswachtrij maken v X’0004’ - Een gegevenswachtrij verwijderen v X’0005’ - Een bericht naar een gegevenswachtrij sturen v X’0006’ - Berichten uit een gegevenswachtrij verwijderen v X’0007’ - Een aangehouden opdracht voor ontvangst
114
32
20
CHAR(10)
Objectnaam
42
2A
CHAR(10)
Bibliotheeknaam
iSeries: Client Access Express Beheer
v X’0012’ - Een bericht ontvangen van een gegevenswachtrij zonder deze te verwijderen Gegevenswachtrijnaam Bibliotheek van gegevenswachtrij
52
34
CHAR(2)
Relationele bewerking Relationeel bewerkingsteken voor de bewerking die is ontvangen van de sleutel bij de opdracht X’0000’ Geen operator ’EQ’ - Gelijk ’NE’ Ongelijk ’GE’ - Groter dan of gelijk aan ’GT’ - Groter dan ’LE’ - Minder dan of gelijk aan
Opm:.
54
36
BINARY(4)
Lengte sleutel
58
3A
CHAR(256)
Sleutelwaarde
’LT’ - Minder dan Lengte van sleutel opgegeven bij de opdracht Lengte van sleutel opgegeven bij de opdracht
Deze indeling is opgegeven door sectie EZHQEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Netwerkafdrukserver De netwerkafdrukserver heeft twee exit points opgegeven: 1. QIBM_QNPS_ENTRY ENTR0100-indeling v Opgeroepen bij het starten van de server 2. QIBM_QNPS_SPLF SPLF0100-indeling v Opgeroepen om een bestaand bestand voor gespoolde uitvoer te verwerken Het exit point QIBM_QNPS_ENTRY is opgegeven om een exitprogramma uit te voeren wanneer een netwerkafdrukserver wordt gestart. Het exitprogramma kan worden gebruikt om de toegang tot de server te verifiÙren. Raadpleeg voor meer gegevens Printer Device Programming, SC41-5713-03 . Exit point QIBM_QNPS_ENTRY ENTR0100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de netwerkafdrukserver is de waarde QNPSERVR.
Hoofdstuk 8. Beheer van hostserver
115
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Functie-ID
De gebruikte naam van de userexitindeling. Voor QIBM_QNPS_ENTRY is de naam van de indeling ENTR0100. De functie die wordt uitgevoerd Voor QIBM_QNPS_ENTRY is de waarde X’0802’.
Opm:.
Deze indeling is opgegeven door sectie ENPSEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Het exit point QIBM_QNPS_SPLF is opgegeven om een exitprogramma uit te voeren nadat de netwerkafdrukserver een opdracht ontvangt om een bestaand bestand voor gespoolde uitvoer te verwerken. Het programma kan worden gebruikt om een functie op het spoolbestand uit te voeren, zoals het bestand per fax te verzenden. Raadpleeg voor meer gegevens Printer Device Programming, SC41-5713-03 . Exit point QIBM_QNPS_SPLF SPLF0100-indeling Offset
116
Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Functie-ID
32
20
CHAR(10)
Taaknaam
42
2A
CHAR(10)
Gebruikersnaam
52
34
CHAR(6)
Taaknummer
58
3A
CHAR(10)
Naam spoolbestand
iSeries: Client Access Express Beheer
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de netwerkafdrukserver is de waarde QNPSERVR. De gebruikte naam van de userexitindeling. Voor QIBM_QNPS_SPLF is de naam van de indeling SPLF0100. De functie die wordt uitgevoerd Voor QIBM_QNPS_SPLF is de waarde X’010D’. De naam van de taak die het spoolbestand heeft gemaakt Het gebruikersprofiel van de taak die het spoolbestand heeft gemaakt Het nummer van de taak die het spoolbestand heeft gemaakt De naam van het spoolbestand dat wordt aangevraagd
Opm:.
68
44
BINARY(4)
72
48
BINARY(4)
76
4C
CHAR(*)
Nummer spoolbestand Het nummer van het spoolbestand dat wordt aangevraagd Lengte De lengte van de exitprogrammagegevens van het spoolbestand ExitprogrammaExitprogrammagegevens van het gegevens van een spoolbestand spoolbestand bestaan uit aanvullende gegevens die worden gebruikt door het exitprogramma dat is geregistreerd voor exit point QIBM_QNPS_SPLF. De clienttoepassing verleent de exitprogrammagegevens van het spoolbestand.
Deze indeling is opgegeven door sectie ENPSEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Centrale Server De centrale server heeft drie exit points opgegeven: 1. QIBM_QZSC_LM ZSCL0100-indeling v Aangeroepen opdrachten voor licentiebeheer 2. QIBM_QZSC_SM ZSCS0100-indeling v Aangeroepen opdrachten voor systeembeheer 3. QIBM_QZSC_NLS ZSCN0100-indeling v Aangeroepen opdrachten voor conversietabellen Het exit point QIBM_QZSC_LM is opgegeven om een exitprogramma uit te voeren voor alle opdrachten voor licentiebeheer die zijn ontvangen door de centrale server. Exitprogramma QIBM_QZSC_LM ZSCL0100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de centrale server is de waarde *CNTRLSRV. De gebruikte naam van de userexitindeling. Voor QIBM_QZSC_LM is de naam van de indeling ZSCL0100.
Hoofdstuk 8. Beheer van hostserver
117
28
1C
BINARY(4)
Aangevraagde functie
De functie die wordt uitgevoerd Dit veld bevat een van de volgende waarden: v X’1001’ - Licentie aanvragen v X’1002’ - Licentie vrijgeven
118
32
20
CHAR(255)
Unieke clientnaam
287
11F
CHAR(8)
Poort van licentiegebruiker
295
127
CHAR(7)
Product-ID
302
12E
CHAR(4)
Feature-ID
306
132
CHAR(6)
Release-ID
iSeries: Client Access Express Beheer
v X’1003’ - Licentiegegevens ophalen De unieke clientnaam wordt gebruikt om een specifiek werkstation in een netwerk te identificeren. Het gebruik van een gelicentieerd product wordt toegewezen aan een werkstation dat is geudentificeerd door de unieke clientnaam. De poort van de licentiegebruiker wordt gebruikt om te controleren of de aanvrager van de licentie en de vrijgever van de licentie hetzelfde zijn. Deze waarde moet identiek zijn aan de waarde die is aangevraagd bij het aanvragen van de licentie. Het ID van het product waarvoor gelicentieerd gebruik wordt aangevraagd. Het feature-ID van het product De versie, de release en het wijzigingsniveau van het product of de feature
312
138
BINARY(2)
Type informatie
Het type informatie dat moet worden opgehaald. Het veld Type informatie is alleen geldig voor de functie Licentiegegevens ophalen Dit veld bevat een van de volgende waarden: v X’0000’ Basisgegevens licentie v X’0001’ Gedetaileerde gegevens licentie
Opm:.
Deze indeling is opgegeven door sectie EZSCEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Het exit point QIBM_QZSC_SM is opgegeven om een exitprogramma uit te voeren voor alle opdrachten voor clientbeheer die zijn ontvangen door de centrale server. Exitprogramma QIBM_QZSC_SM ZSCS0100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de centrale server is de waarde *CNTRLSRV. De gebruikte naam van de userexitindeling. Voor QIBM_QZSC_SM is de naam van de indeling ZSCS0100. De functie die wordt uitgevoerd Dit veld bevat een van de volgende waarden: v X’1101’ - Client activeren
32
20
CHAR(255)
Unieke clientnaam
v X’1102’ - Client deactiveren De naam van het werkstation van de client wordt toegewezen aan het gelicentieerde product
Hoofdstuk 8. Beheer van hostserver
119
287
11F
CHAR(255)
Groepsnaam
542
21E
CHAR(1)
Type knooppunt
543
21F
CHAR(255)
Naam knooppunt
Het configuratieveld van de SNMPgroepsnaam wordt voor verificatie gebruikt. Het type verbinding v 3 - Internet De naam van het knooppunt Voor een knooppunt type 3 moet de knooppuntnaam een internetadres zijn.
Opm:.
Deze indeling is opgegeven door sectie EZSCEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Het exit point QIBM_QZSC_NLS is opgegeven om een exitprogramma uit te voeren wanneer een centrale server een opdracht ontvangt voor het ophalen van een conversie-indeling. Exitprogramma QIBM_QZSC_NLS ZSCN0100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
32
20
BINARY(4)
36
24
BINARY(4)
40
28
BINARY(2)
Vanaf CCSID (Coded Character Set Identifier) Naar CCSID (Coded Character Set Identifier) Type conversie
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de centrale server is de waarde *CNTRLSRV. De gebruikte naam van de userexitindeling. Voor QIBM_QZSC_NLS is de naam van de indeling ZSCN0100. De functie die wordt uitgevoerd v X’1201’ Conversie-indeling ophalen CCSID van bestaande gegevens CCSID waarnaar de gegevens worden geconverteerd Opgegeven type indeling: v X’0001’ - Omloop v X’0002’ Vervangende indeling v X’0003’ - Best passende indeling
120
iSeries: Client Access Express Beheer
Opm:.
Deze indeling is opgegeven door sectie EZSCEP in bestanden H, QRPGSRC, QRPGLESRC, QLBLSRC en QCBLLESRC in bibliotheek QSYSINC.
Server voor opdrachten op afstand en gedistribueerde programma-aanroepen De server voor opdrachten op afstand en gedistribueerde programma-aanroepen heeft een exit point opgegeven: QIBM_QZRC_RMT CZRC0100-indeling Het exit point QIBM_QZRC_RMT is opgegeven om een programma aan te roepen voor opdrachten op afstand of voor gedistribueerde programma-aanroepen. De indeling van de parametervelden verschillen per type opdracht. Opdrachten op afstand voor exit point QIBM_QZRC_RMT CZRC0100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
32
20
CHAR(10)
Gereserveerd
42
2A
CHAR(10)
Gereserveerd
52
34
BINARY(4)
Lengte van het volgende veld
56
38
CHAR (6000)
Opdrachtreeks
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de server voor opdrachten op afstand is de waarde *RMTSRV. De gebruikte naam van de userexitindeling. Voor QIBM_QZRC_RMT is de naam van de indeling CZRC0100. De functie die wordt uitgevoerd
X’1002’ Opdracht op afstand Deze optie wordt niet gebruikt voor het aanroepen van opdrachten op afstand Deze optie wordt niet gebruikt voor het aanroepen van opdrachten op afstand De lengte van de volgende opdrachtreeks De opdrachtreeks voor het aanroepen van opdrachten op afstand
Opdrachten voor gedistribueerde programma-aanroepen voor exit point QIBM_QZRC_RMT CZRC0100-indeling Hoofdstuk 8. Beheer van hostserver
121
Offset
122
Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
32
20
CHAR(10)
Programmanaam
42
2A
CHAR(10)
Bibliotheeknaam
52
34
BINARY(4)
Aantal parameters
iSeries: Client Access Express Beheer
Beschrijving De naam van het gebruikersprofiel dat de server aanroept Voor de server voor gedistribueerde programmaaanroepen is de waarde *RMTSRV. De gebruikte naam van de userexitindeling. Voor QIBM_QZRC_RMT is de naam van de indeling CZRC0100. De functie die wordt uitgevoerd
X’1003’ Gedistribueerde programmaaanroep Naam van het programma dat wordt aangeroepen Bibliotheek van het opgegeven programma Het totaal aantal parameters voor de programma-aanroep. Deze optie geeft niet altijd het volgende aantal parameters aan.
56
38
CHAR(*)
Parametergegevens
Gegevens over de parameters die zijn doorgegeven aan het opgegeven programma. Alle parameterreeksen hebben de volgende indeling ongeacht het type parametergebruik. Het laatste veld in de structuur is opgegeven voor invoer/uitvoer-typen van het parametergebruik. v BINARY(4) Lengte van parametergegevens voor deze parameter v BINARY(4) Maximumlengte van de parameter v BINARY(2) - Type parametergebruik –
1Invoer
–
2Uitvoer
–
3Invoer/uitvoer
v CHAR(*) Parameterreeks De maximumlengte van de parametergegevens is 6000 bytes. Als de parametergegevens langer zijn dan 6000 bytes, worden de gegevens afgekapt.
Aanmeldingsserver De Aanmeldingsserver heeft een exit point opgegeven: QIBM_QZSO_SIGNONSRV ZSOY0100-indeling Het exit point QIBM_QZSO_SIGNONSRV is opgegeven om een exit point-programma uit te voeren wanneer de volgende aanvragen van de Aanmeldingsserver worden ontvangen: v Aanmeldingsgegevens ophalen v Wachtwoord wijzigen v Verificatietoken maken
Hoofdstuk 8. Beheer van hostserver
123
Exit point QIBM_QZSO_SIGNONSRV ZSOY0100-indeling Offset Dec 0
0
Hex
Type CHAR(10)
Veld Naam gebruikersprofiel
10
A
CHAR(10)
Server-ID
20
14
CHAR(8)
Naam indeling
28
1C
BINARY(4)
Aangevraagde functie
Beschrijving De naam van het gebruikersprofiel dat hoort bij de opdracht Voor de aanmeldingsserver is de waarde *SIGNON. De gebruikte naam van de userexitindeling. Voor QIBM_QZSO_SIGNONSRV is de naam van de indeling ZSOY0100. De functie die wordt uitgevoerd v X’7004’ Aanmeldingsgegevens ophalen v X’7005’ Wachtwoord wijzigen v X’7007’ Verificatietoken maken
Voorbeelden van userexit-programma’s De voorbeelden van userexit-programma’s in dit gedeelte laten niet alle mogelijke programmeeraspecten of technieken zien, maar u kunt de voorbeelden bekijken voordat u begint met ontwerpen en codering. v Userexit-programma’s maken met RPG/400 v Userexitprogramma’s maken met CL (Control Language)
Userexitprogramma’s maken met RPG/400 Het volgende voorbeeld illustreert hoe u een userexitprogramma installeert met RPG/400*.
**
** OS/400-SERVERS - VOORBEELD USEREXITPROGRAMMA ** ** HET VOLGENDE RPG/400-PROGRAMMA ACCEPTEERT ZONDER MEER ** ALLE OPDRACHTEN. HET KAN GEBRUIKT WORDEN ALS EEN SHELL ** VOOR SPECIFIEKE TOEPASSINGEN. OPMERKING: VERWIJDER DE ** SUBROUTINES EN CASUSINSTRUCTIES VOOR DE SERVERS ** DIE GEEN SPECIFIEKE HANDELINGEN VOOR HET BE╦INDIGEN ** VAN HET PROGRAMMA VEREISEN VOOR EEN BETERE PRESTATIE. ** E* E* NOODZAKELIJKE ARRAYDEFINITIES VOOR TRANSFERFUNCTIE E* EN SQL OP AFSTAND E* E TFREQ 4096 1 E RSREQ 4107 1 I* I* IPCSDTA DS I 1 10 USERID I 11 20 APPLID
124
iSeries: Client Access Express Beheer
I* I* SPECIFIEKE PARAMETERS VOOR VIRTUELE PRINTER I* I 21 30 VPFUNC I 31 40 VPOBJ I 41 50 VPLIB I 71 750VPIFN I 76 85 VPOUTQ I 86 95 VPQLIB I* I* I I* I* I* I I I I I I I I* I* I* I* I* I I I I I I I I I* I* I* I I I I I I I I* I* I* I I I I I I I I I I* I* I* I I
SPECIFIEKE PARAMETERS VOOR BERICHTENVOORZIENINGFUNCTIE 21 30 MFFUNC SPECIFIEKE PARAMETERS VOOR OVERDRACHTSFUNCTIE 21 30 TFFUNC 31 40 TFOBJ 41 50 TFLIB 51 60 TFMBR 61 70 TFFMT 71 750TFLEN 764171 TFREQ SPECIFIEKE PARAMETERS VOOR BESTANDSSERVER OPMERKING: FSNAME KAN WEL l6MB ZIJN. FSNLEN BEVAT DE WARE GROOTTE VAN FSNAME. B
21 25 33 34 35 36 B 37 41
I*
240FSFID 32 FSFMT 33 FSREAD 34 FSWRIT 35 FSRDWR 36 FSDLT 400FSNLEN 296 FSNAME
SPECIFIEKE PARAMETERS VOOR GEGEVENSWACHTRIJEN 21 30 DQFUNC 31 40 DQQ 41 50 DQLIB 70 750DQLEN 76 77 DQROP 78 820DQKLEN 83 338 DQKEY SPECIFIEKE PARAMETERS VOOR SQL OP AFSTAND 21 30 31 40 41 50 51 51 52 52 53 53 54 71 72 75 764182
RSFUNC RSOBJ RSLIB RSCMT RSMODE RSCID RSSTN RSRSV RSREQ
SPECIFIEKE PARAMETERS VOOR NETWERKAFDRUKSERVER B
21 28 NPFT 29 320NPFID
I* DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR DE SPLF0l00-INDELING I 33 42 NPJOBN I 43 52 NPUSRN I 53 58 NPJOB# Hoofdstuk 8. Beheer van hostserver
125
I I I I I* I* I* I* I* I I I I I I I I* I* I* I I I* I* I*
B B
59 68 NPFILE 69 720NPFIL# 73 760NPLEN 77 332 NPDATA
Gegevenswachtrijserver: QIBM_QZHQ_DATA_QUEUE
ZHQ00100-indeling B
B
21 28 DQOFMT 29 320DQOFID 33 42 DQOOBJ 43 52 DQOLIB 53 54 DQOROP 55 580DQOLEN 59 314 DQOKEY
Specifieke PARAMETERS VOOR CENTRALE SERVER
Centrale server:
B
21 29
28 CSFMT 320CSFID
QIBM_QZSC_LM ZSCL0l00-indeling voor oproepen voor licentiebeheer
I* I 33 287 CSLCNM I 288 295 CSLUSR I 296 302 CSLPID I 303 306 CSLFID I 307 312 CSLRID I B 313 3140CSLTYP I* I* Centrale server: I* I* QIBM_QZSC_LM ZSCS0l00-indeling voor oproepen voor systeembeheer I* I* I 33 287 CSSCNM I 288 542 CSSCMY I 543 543 CSSNDE I 544 798 CSSNNM I* I* I* I* I* I* I I I I I I* I* I* I I I* I* I I I I I I
126
Centrale server: QIBM_QZSC_LM ZSCN0l00-indeling voor oproepen voor het ophalen van conversie-indeling
B B B
21 29 33 37 41
30 CSNXFM 320CSNFNC 360CSNFRM 400CSNTO 420CSNCNT
SPEClFIEKE PARAMETERS VOOR DATABASESERVER B
21 29
28 DBFMT 320DBFID
DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR ZDAD0l00-INDELING 33 160 DBDFIL 161 170 DBDLIB 171 180 DBDMBR 181 190 DBDAUT 191 318 DBDBFL 319 328 DBDBLB
iSeries: Client Access Express Beheer
I I I I* I* I I I* I* I I I I I I I I I I* I I I I* I I I I I I
329 338 DBDOFL 339 348 DBDOLB 349 358 DBDOMB DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR ZDAD0200-INDELING B 33 360DBNUM 37 46 DBLIB2 DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR ZDAQ0l00-INDELING 33 50 DBSTMT 51 68 DBCRSR 69 70 DBOPI 71 72 DBATTR 73 82 DBPKG 83 92 DBPLIB B 93 940DBDRDA 95 95 DBCMT 96 351 DBTEXT DE VOLGENDE PARAMETERS VERVANGEN DBTEKST VOOR ZDAQ0200-INDELING 96 105 DBSQCL B 133 1360DBSQLN 137 392 DBSQTX DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR ZDAR0l00-INDELING 33 52 DBLIBR 53 88 DBRDBN 89 108 DBPKGR 109 364 DBFILR 365 384 DBMBRR 385 404 DBFFT
I* DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR ZDAR0200-INDELING I 33 42 DBRPLB I 43 170 DBRPTB I 171 180 DBRFLB I 181 308 DBRFTB I* I* Server voor opdrachten op afstand en gedistribueerde programma-aanroepen: I* I* QIBM_QZRC_RMT CZRC0100-INDELING I* RCPGM EN RCLIB WORDEN NIET GEBRUIKT VOOR OPDRACHTOPROEPEN OP AFSTAND I* I 21 28 RCFMT I B 29 320RCFID I 33 42 RCPGM I 43 52 RCLIB I B 53 560RCNUM I 57 312 RCDATA I* I* Aanmeldingsserver: I* I* QIBM_QZSO_SIGNONSRV ZSOY0l00-indeling voor TCP/IP-aanmeldingsserver I* I 21 28 SOXFMT I B 29 320SOFID I* I*************************************************************** I* I '*VPRT ' C #VPRT I '*TFRFCL ' C #TRFCL I '*FILESRV ' C #FILE I '*MSGFCL ' C #MSGF I '*DQSRV ' C #DQSRV I '*RQSRV ' C #RQSRV I '*SQL ' C #SQL I '*NDB ' C #NDBSV I '*SQLSRV ' C #SQLSV I '*RTVOBJINF' C #RTVOB Hoofdstuk 8. Beheer van hostserver
127
I '*DATAQSRV ' C I '*QNPSERVR ' C I '*CNTRLSRV ' C I '*RMTSRV ' C I '*SIGNON ' C I* C* C* OPROEPPARAMETERS VAN EXITPROGRAMMA C* C *ENTRY PLIST C PARM RTNCD C PARM PCSDTA C* C* C* C C* C* C* C* C* C* C* C C C C C C C C C C C C C C C C C C C* C* C* C* C* C* C C* C C* C* C* C* C* C*
#DATAQ #QNPSV #CNTRL #RMTSV #SIGN
1
RETOURCODE INITIALISEREN OM OPDRACHT TE ACCEPTEREN MOVE '1'
RTNCD
GEMEENSCHAPPELIJKE VERWERKING GEMEENSCHAPPELIJKE LOGICA HIER PLAATSEN OP SERVER-ID GEBASEERD PROCES APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID APPLID
CASEQ#VPRT CASEQ#TRFCL CASEQ#FILE CASEQ#MSGF CASEQ#DQSRV CASEQ#RQSRV CASEQ#SQL CASEQ#NDBSV CASEQ#SQLSV CASEQ#RTVOB CASEQ#DATAQ CASEQ#QNPSV CASEQ#CNTRL CASEQ#RMTSV CASEQ#SIGN END SETON RETRN
VPRT TFR FILE MSG DATAQ RSQL SQLINT NDB SQLSRV RTVOBJ ODATAQ NETPRT CENTRL RMTCMD SIGNON LR
SUBROUTINES VIRTUELE AFDRUK VPRT BEGSR SPECIFIEKE LOGICA HIER PLAATSEN ENDSR OVERDRACHTSFUNCTIE HET VOLGENDE IS EEN VOORBEELD VAN EEN SPECIFIEKE VERWERKING DIE HET EXITPROGRAMMA ZOU KUNNEN UITVOEREN VOOR OVERDRACHTSFUNCTIE
C* IN DIT GEVAL IS HET GEBRUIKERS NIET TOEGESTAAN GEGEVENS C* TE SELECTEREN UIT BESTANDEN DIE ZICH IN DE QIWS-BIBLIOTHEEK BEVINDEN C* C TFR BEGSR C TFFUNC IFEQ 'SELECT' C TFLIB ANDEQ'QIWS' C MOVE '0' RTNCD C END
128
iSeries: Client Access Express Beheer
C ENDSR C* C* C* BESTANDSSERVER C* C FILE BEGSR C* SPECIFIEKE LOGICA HIER PLAATSEN C ENDSR C* C* BERICHTENVOORZIENINGSFUNCTIE C* C MSG BEGSR C* SPECIFIEKE LOGICA HIER PLAATSEN C ENDSR C* GEGEVENSWACHTRIJEN C* C DATAQ BEGSR C* SPECIFIEKE LOGICA HIER PLAATSEN C ENDSR C* C* SQL OP AFSTAND C* C RSQL BEGSR C* SPECIFIEKE LOGICA HIER PLAATSEN C ENDSR C* C* SERVERS C* C* C* DATABASE INIT C* C SQLINT BEGSR C* SPECIFIEKE LOGICA HIER PLAATSEN C ENDSR C* C* DATABASE NDB (NATIVE DATABASE) C* C NDB BEGSR C* SFECIFIEKE LOGICA HIER PLAATSEN C ENDSR C* C* C* C C* C C* C* C* C C* C C* C* C* C C* C C* C* C* C C* C C* C*
DATABASE SQL SQLSRV BEGSR SPECIFIEKE LOGICA HIER PLAATSEN ENDSR INFORMATIE OPHALEN DATABASEOBJECT RTVOBJ BEGSR SPECIFIEKE LOGICA HIER PLAATSEN ENDSR GEGEVENSWACHTRIJSERVER ODATAQ BEGSR SPECIFIEKE LOGICA HIER PLAATSEN ENDSR NETWORKAFDRUK NETPRT BEGSR SPECIFIEKE LOGICA HIER PLAATSEN ENDSR CENTRALE SERVER Hoofdstuk 8. Beheer van hostserver
129
C* C* C* C* C* C* C* C* C* C* C* C C C C C* C C*
C* C* C* C* C* C C C C C C* C* C* C C* C
HET VOLGENDE IS EEN VOORBEELD VAN EEN SPECIFIEKE VERWERKING DIE HET EXITPROGRAM ZOU KUNNEN UITVOEREN VOOR LICENTIEBEHEER IN DIT GEVAL ZAL DE GEBRUIKER "USERALL" NIET WORDEN TOEGESTAAN FUNCTIES UIT TE VOEREN WAARIN WORDT VOORZIEN DOOR DE CENTRALE SERVER WAARVOOR DIT PROGRAMMA EEN GEREGISTREERD EXITPROGRAMMA IS - LICENTIE-INFORMATIE, SYSTEEMBEHEER OF EEN CONVERSIE-INDELING OPHALEN. CENTRL USERID
BEGSR IFEQ 'USERALL' MOVE '0' RTNCD ENDIF SPECIFIEKE LOGICA HIER PLAATSEN ENDSR
OPDRACHT OP AFSTAND/GEDISTRIBUEERDE PROGRAMMA-AANROEP IN DIT GEVAL ZAL DE GEBRUIKER ″USERALL″ NIET WORDEN TOEGESTAAN OPDRACHTEN OF PROGRAMMA-AANROEPEN OP AFSTAND UIT TE VOEREN RMTCMD USERID
BEGSR IFEQ ’USERALL’ MOVE ’0’ RTNCD ENDIF ENDSR
AANMELDINGSSERVER SIGNON BEGSR SPECIFIEKE LOGICA HIER PLAATSEN ENDSR
Userexitprogramma’s maken met CL (Control Language) Het volgende voorbeeld illustreert hoe u een CL-userexitprogramma installeert. /******************************************************************/ /* */ /* iSeries SERVERS- VOORBEELD USEREXITPROGRAMMA */ /* */ /* HET VOLGENDE CONTROL LANGUAGE-PROGRAMMA ACCEPTEERT ZONDER MEER */ /* ALLE OPDRACHTEN. HET KAN GEBRUIKT WORDEN ALS EEN SHELL VOOR */ /* HET ONTWIKKELEN VAN EXITPROGRAMMA'S DIE GEHEEL ZIJN AANGEPAST */ /* AAN UW GEBRUIKERSOMGEVING */ /* */ /* */ /******************************************************************/ PGM PARM(&STATUS &REQUEST) /* * * * * * * * * * * * * * * * * * * /* /* PROGRAM CALL PARAMETER DECLARATIONS /* /* * * * * * * * * * * * * * * * * * *
*/ */ */ */ */
DCL VAR(&STATUS) TYPE(*CHAR) LEN(1) /* Accept/Reject indicator */ /* */ /* Opmerking: Request wordt beschouwd als *CHAR LEN(2000) omdat dat de limiet */
130
iSeries: Client Access Express Beheer
/* is in CL. De eigenlijke lengte van REQUEST is 4171. */ /* */ DCL VAR(&REQUEST) TYPE(*CHAR) LEN(2000) /* Parameter structure */ /***********************************/ /* */ /* PARAMETER DECLARES */ /* */ /***********************************/ /* COMMON DECLARES */ DCL VAR(&USER) TYPE(*CHAR) LEN(10) /* User ID */ DCL VAR(&APPLIC) TYPE(*CHAR) LEN(10) /* Server ID */ DCL VAR(&FUNCTN) TYPE(*CHAR) LEN(10) /* Functie die wordt uitgevoerd
/* DCL DCL DCL DCL DCL
VIRTUAL PRINT DECLARES */ VAR(&VPOBJ) TYPE(*CHAR) LEN(10) VAR(&VPLIB) TYPE(*CHAR) LEN(10) VAR(&VPLEN) TYPE(*DEC) LEN(5 0) VAR(&VPOUTQ) TYPE(*CHAR) LEN(10) VAR(&VPQLIB) TYPE(*CHAR) LEN(10)
/* Objectnaam */ /* Objectbibliotheeknaam */ /* Lengte van volgende velden*/ /* Naam uitvoerwachtrij */ /* Bibliotheeknaam van de uitvoerwachtrij */
/* TRANSFER FUNCTION DECLARES */ DCL VAR(&TFOBJ) TYPE(*CHAR) LEN(10) DCL VAR(&TFLIB) TYPE(*CHAR) LEN(10) DCL VAR(&TFMBR) TYPE(*CHAR) LEN(10) DCL VAR(&TFFMT) TYPE(*CHAR) LEN(10) DCL VAR(&TFLEN) TYPE(*DEC) LEN(5 0) DCL VAR(&TFREQ) TYPE(*CHAR) LEN(1925)
/* /* /* /* /* /*
Objectnaam */ Naam objectbibliotheek */ Sectienaam */ Naam recordindeling */ Lengte van de opdracht */ Instructie overdrachtsopdracht*/
/* FILE SERVER DECLARES */ DCL VAR(&FSFID) TYPE(*CHAR) LEN(4) /* Functie-ID */ DCL VAR(&FSFMT) TYPE(*CHAR) LEN(8) /* Parameterindeling */ DCL VAR(&FSREAD) TYPE(*CHAR) LEN(1) /* Open voor lezen */ DCL VAR(&FSWRITE) TYPE(*CHAR) LEN(1) /* Open voor schrijven */ DCL VAR(&FSRDWRT) TYPE(*CHAR) LEN(1) /* Open voor lezen/schrijven */ DCL VAR(&FSDLT) TYPE(*CHAR) LEN(1) /* Open voor wissen */ DCL VAR(&FSLEN) TYPE(*CHAR) LEN(4) /* lengte fnaam */ DCL VAR(&FSNAME) TYPE(*CHAR) LEN(2000) /* Gekwalificeerde bestandsnaam /* DATA QUEUE DECLARES */ DCL VAR(&DQQ) TYPE(*CHAR) DCL VAR(&DQLIB) TYPE(*CHAR) DCL VAR(&DQLEN) TYPE(*DEC) DCL VAR(&DQROP) TYPE(*CHAR) DCL VAR(&DQKLEN) TYPE(*DEC) DCL VAR(&DQKEY) TYPE(*CHAR)
LEN(10) LEN(10) LEN(5 0) LEN(2) LEN(5 0) LEN(256)
*/
/* /* /* /* /* /*
*/
Naam gegevenswachtrij */ Bibliotheeknaam gegevenswachtrij */ Totale lengte van opdracht */ Relationeel bewerkingsteken */ Sleutellengte */ Sleutelwaarde */
/* REMOTE SQL DECLARES */ DCL VAR(&RSOBJ) TYPE(*CHAR) LEN(10) /* Objectnaam */ DCL VAR(&RSLIB) TYPE(*CHAR) LEN(10) /* Naam objectbibliotheek */ DCL VAR(&RSCMT) TYPE(*CHAR) LEN(1) /* Besturingsniveau voor vastleggen van wijzigingen */ DCL VAR(&RSMODE) TYPE(*CHAR) LEN(1) /* Blokkeren/Bijwerken van modusindicator */ DCL VAR(&RSCID) TYPE(*CHAR) LEN(1) /* Cursor-ID */ DCL VAR(&RSSTN) TYPE(*CHAR) LEN(18) /* Naam instructie */ DCL VAR(&RSRSU) TYPE(*CHAR) LEN(4) /* Gereserveerd */ DCL VAR(&RSREQ) TYPE(*CHAR) LEN(1925)/* SQL-instructie */ /* NETWORK PRINT SERVER DECLARES */ DCL VAR(&NPFMT) TYPE(*CHAR) LEN(8) /* Naam indeling */ DCL VAR(&NPFID) TYPE(*CHAR) LEN(4) /* Functie-ID */ /* DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR DE SPLF0l00-INDELING */ DCL VAR(&NPJOBN) TYPE(*CHAR) LEN(10)/* Taaknaam */ Hoofdstuk 8. Beheer van hostserver
131
DCL DCL DCL DCL DCL DCL
VAR(&NPUSRN) VAR(&NPJOB#) VAR(&NPFILE) VAR(&NPFIL#) VAR(&NPLEN) VAR(&NPDATA)
TYPE(*CHAR) TYPE(*CHAR) TYPE(*CHAR) TYPE(*CHAR) TYPE(*CHAR) TYPE(*CHAR)
LEN(10)/* LEN(6) /* LEN(10)/* LEN(4) /* LEN(4) /* LEN(2000)
Gebruikersnaam Taaknummer Bestandsnaam Bestandsnummer Lengte gegevens /* Gegevens
DCL VAR(&DBNUM) TYPE(*CHAR) LEN(4) /* Aantal bibliotheken DCL VAR(&DBLIB2) TYPE(*CHAR) LEN(10) /* Bibliotheeknaam
*/ */ */ */ */ */ */ */
/* DATA QUEUE SERVER DECLARES */ DCL VAR(&DQFMT) TYPE(*CHAR) LEN(8) /* Naam indeling */ DCL VAR(&DQFID) TYPE(*CHAR) LEN(4) /* Functie-ID */ DCL VAR(&DQOOBJ) TYPE(*CHAR) LEN(10) /* Objectnaam */ DCL VAR(&DQOLIB) TYPE(*CHAR) LEN(10) /* Bibliotheeknaam */ DCL VAR(&DQOROP) TYPE(*CHAR) LEN(2) /* Relationeel bewerkingsteken */ DCL VAR(&DQOLEN) TYPE(*CHAR) LEN(4) /* Sleutellengte */ DCL VAR(&DQOKEY) TYPE(*CHAR) LEN(256) /* Sleutel */ /* CENTRAL SERVER DECLARES */ DCL VAR(&CSFMT) TYPE(*CHAR) DCL VAR(&CSFID) TYPE(*CHAR) /* DE VOLGENDE PARAMETERS ZIJN DCL VAR(&CSCNAM) TYPE(*CHAR) DCL VAR(&CSLUSR) TYPE(*CHAR) DCL VAR(&CSPID) TYPE(*CHAR) DCL VAR(&CSFID) TYPE(*CHAR) DCL VAR(&CSRID) TYPE(*CHAR) DCL VAR(&CSTYPE) TYPE(*CHAR) /* DE VOLGENDE PARAMETERS ZIJN DCL VAR(&CSCNAM) TYPE(*CHAR) DCL VAR(&CSCMTY) TYPE(*CHAR) DCL VAR(&CSNODE) TYPE(*CHAR) DCL VAR(&CSNNAM) TYPE(*CHAR) /* DE VOLGENDE PARAMETERS ZIJN DCL VAR(&CSFROM) TYPE(*CHAR) DCL VAR(&CSTO) TYPE(*CHAR) DCL VAR(&CSCTYP) TYPE(*CHAR) /* DATABASE SERVER DECLARES */ DCL VAR(&DBFMT) TYPE(*CHAR) DCL VAR(&DBFID) TYPE(*CHAR)
LEN(8) /* Naam indeling */ LEN(4) /* Functie-ID */ EXTRA VOOR DE ZSCL0100-INDELING */ LEN(255) /* Unieke clientnaam */ LEN(8) /* Licentiegebruikerspoort */ LEN(7) /* Product-ID */ LEN(4) /* Voorzienings-ID */ LEN(6) /* Release-ID */ LEN(2) /* Type vereiste informatie */ EXTRA VOOR DE ZSCS0100-INDELING */ LEN(255) /* Unieke clientnaam */ LEN(255) /* Groepsnaam */ LEN(1) /* Type knooppunt */ LEN(255) /* Knooppuntnaam */ EXTRA VOOR DE ZSCN0100-INDELING */ LEN(4) /* Vanaf CCSID */ LEN(4) /* Tot CCSID */ LEN(2) /* Conversietype */ LEN(8) /* Naam indeling LEN(4) /* Functie-ID
*/ */
/* THE FOLLOWING PARAMETERS ADDITIONAL FOR FORMAT ZDAD0100 */ DCL VAR(&DBFILE) TYPE(*CHAR) LEN(128) /* Bestandsnaam */ DCL VAR(&DBLIB) TYPE(*CHAR) LEN(10) /* Bibliotheeknaam */ DCL VAR(&DBMBR) TYPE(*CHAR) LEN(10) /* Sectienaam */ DCL VAR(&DBAUT) TYPE(*CHAR) LEN(10) /* Machtiging voor doelbestand DCL VAR(&DBBFIL) TYPE(*CHAR) LEN(128) /* Naam uitgangsbestand */ DCL VAR(&DBBLIB) TYPE(*CHAR) LEN(10) /* Naam uitgangsbibliotheek */ DCL VAR(&DBOFIL) TYPE(*CHAR) LEN(10) /* Bestandsnaam vervangen */ DCL VAR(&DBOLIB) TYPE(*CHAR) LEN(10) /* Bibliotheeknaam vervangen */ DCL VAR(&DBOMBR) TYPE(*CHAR) LEN(10) /* Sectienaam vervangen */ /* THE FOLLOWING PARAMETERS ADDITIONAL FOR FORMAT ZDAD0200 */ DCL VAR(&DBNUM) TYPE(*CHAR) LEN(4) /* Aantal bibliotheken DCL VAR(&DBLIB2) TYPE(*CHAR) LEN(10) /* Bibliotheeknaam
*/ */
/* DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR DE ZDAQ0100-INDELING */ DCL VAR(&DBSTMT) TYPE(*CHAR) LEN(18) /* Naam instructie */ DCL VAR(&DBCRSR) TYPE(*CHAR) LEN(18) /* Cursornaam */ DCL VAR(&DBOPT) TYPE(*CHAR) LEN(2) /* Optie gereedmaken DCL VAR(&DBATTR) TYPE(*CHAR) LEN(2) /* Open kenmerken */ DCL VAR(&DBPKG) TYPE(*CHAR) LEN(10) /* Pakketnaam */ DCL VAR(&DBPLIB) TYPE(*CHAR) LEN(10) /* Pakketbibliotheeknaam */
132
iSeries: Client Access Express Beheer
*/
DCL VAR(&DBDRDA) TYPE(*CHAR) LEN(2) /* DRDA-indicator */ DCL VAR(&DBCMT) TYPE(*CHAR) LEN(1) /* Vastleggen van wijzigingen in stuurniveau */ DCL VAR(&DBTEXT) TYPE(*CHAR) LEN(512) /* Eerste 512 bytes van stmt */
/* DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR DE ZDAR0100-INDELING */ DCL VAR(&DBLIBR) TYPE(*CHAR) LEN(20) /* Bibliotheeknaam */ DCL VAR(&DBRDBN) TYPE(*CHAR) LEN(36) /* Naam relationele database */ DCL VAR(&DBPKGR) TYPE(*CHAR) LEN(20) /* Pakketnaam */ DCL VAR(&DBFILR) TYPE(*CHAR) LEN(256) /* Bestandsnaam (SQL-alias) */ DCL VAR(&DBMBRR) TYPE(*CHAR) LEN(20) /* Sectienaam */ DCL VAR(&DBFFMT) TYPE(*CHAR) LEN(20) /* Naam indeling */ /* DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR DE ZDAR0200-INDELING */ DCL VAR(&DBPLIB) TYPE(*CHAR) LEN(10) /* Toetstabelbibliotheek DCL VAR(&DBPTBL) TYPE(*CHAR) LEN(128) /* Toetstabel */ DCL VAR(&DBFLIB) TYPE(*CHAR) LEN(10) /* Externe sorteerkolom tabelbibliotheek DCL VAR(&DBFTBL) TYPE(*CHAR) LEN(128) /* Externe sorteerkolom tabel */
*/
/* REMOTE COMMAND SERVER DECLARES */ DCL VAR(&RCFMT) TYPE(*CHAR) LEN(8) /* Naam indeling */ DCL VAR(&RCFID) TYPE(*CHAR) LEN(4) /* Functie-ID */ DCL VAR(&RCPGM) TYPE(*CHAR) LEN(10) /* Programmanaam */ DCL VAR(&RCLIB) TYPE(*CHAR) LEN(10) /* Programmabibliotheeknaam */ DCL VAR(&RCNUM) TYPE(*CHAR) LEN(4) /* Aantal parms of cmdlen */ DCL VAR(&RCDATA) TYPE(*CHAR) LEN(6000)/* Opdrachtreeks nor parms */ /* SIGNON SERVER DECLARES */ DCL VAR(&SOFMT) TYPE(*CHAR) LEN(8) /* Naam indeling DCL VAR(&SOFID) TYPE(*CHAR) LEN(4) /* Functie-ID
*/
*/
/***********************************/ /* */ /* OTHER DECLARES */ /* */ /**********************************/ DCL VAR(&WRKLEN) TYPE(*CHAR) LEN(5) DCL VAR(&DECLEN) TYPE(*DEC) LEN(8 0) /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* */ /* EXTRACT THE VARIOUS PARAMETERS FROM THE STRUCTURE */ /* */ /* * * * * * * * * * * * * * * * * * * * * * * * */ /* HEADER */ CHGVAR VAR(&USER) VALUE(%SST(&REQUEST 1 10)) CHGVAR VAR(&APPLIC) VALUE(%SST(&REQUEST 11 10)) CHGVAR VAR(&FUNCTN) VALUE(%SST(&REQUEST 21 10)) /* VIRTUAL PRINTER */ CHGVAR VAR(&VPOBJ) CHGVAR VAR(&VPLIB) CHGVAR VAR(&WRKLEN) CHGVAR VAR(&VPLEN) CHGVAR VAR(&VPOUTQ) CHGVAR VAR(&VPQLIB)
VALUE(%SST(&REQUEST 31 10)) VALUE(%SST(&REQUEST 41 10)) VALUE(%SST(&REQUEST 71 5)) VALUE(%BINARY(&WRKLEN 1 4)) VALUE(%SST(&REQUEST 76 10)) VALUE(%SST(&REQUEST 86 10))
/* TRANSFER FUNCTION */ CHGVAR VAR(&TFOBJ) VALUE(%SST(&REQUEST CHGVAR VAR(&TFLIB) VALUE(%SST(&REQUEST CHGVAR VAR(&TFMBR) VALUE(%SST(&REQUEST CHGVAR VAR(&TFFMT) VALUE(%SST(&REQUEST
31 41 51 61
10)) 10)) 10)) 10)) Hoofdstuk 8. Beheer van hostserver
133
CHGVAR VAR(&WRKLEN) VALUE(%SST(&REQUEST 71 5)) CHGVAR VAR(&TFLEN) VALUE(%BINARY(&WRKLEN 1 4)) CHGVAR VAR(&TFREQ) VALUE(%SST(&REQUEST 76 1925)) /* FILE SERVER */ CHGVAR VAR(&FSFID) CHGVAR VAR(&FSFMT) CHGVAR VAR(&FSREAD) CHGVAR VAR(&FSWRITE) CHGVAR VAR(&FSRDWRT) CHGVAR VAR(&FSDLT) CHGVAR VAR(&FSLEN) CHGVAR VAR(&DECLEN) CHGVAR VAR(&FSNAME)
/* DATA QUEUES */ CHGVAR VAR(&DQQ) CHGVAR VAR(&DQLIB) CHGVAR VAR(&WRKLEN) CHGVAR VAR(&DQLEN) CHGVAR VAR(&DQROP) CHGVAR VAR(&WRKLEN) CHGVAR VAR(&DQKLEN) CHGVAR VAR(&DQKEY)
/* REMOTE SQL */ CHGVAR VAR(&RSOBJ) CHGVAR VAR(&RSLIB) CHGVAR VAR(&RSCMT) CHGVAR VAR(&RSMODE) CHGVAR VAR(&RSCID) CHGVAR VAR(&RSSTN) CHGVAR VAR(&RSRSU) CHGVAR VAR(&RSREQ)
VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%BINARY(&FSLEN VALUE(%SST(&REQUEST
21 4)) 25 8)) 33 1)) 34 1)) 35 1)) 36 1)) 37 4)) 1 4)) 41 &DECLEN))
VALUE(%SST(&REQUEST 31 10)) VALUE(%SST(&REQUEST 41 10)) VALUE(%SST(&REQUEST 71 5)) VALUE(%BINARY(&WRKLEN 1 4)) VALUE(%SST(&REQUEST 76 2)) VALUE(%SST(&REQUEST 78 5)) VALUE(&WRKLEN) VALUE(%SST(&REQUEST 83 &DQKLEN))
VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST VALUE(%SST(&REQUEST
31 41 51 52 53 54 72 76
10)) 10)) 1)) 1)) 1)) 18)) 4)) 1925))
/* NETWORK PRINT SERVER */ CHGVAR VAR(&NPFMT) VALUE(%SST(&REQUEST 21 8)) CHGVAR VAR(&NPFID) VALUE(%SST(&REQUEST 29 4)) /* IF FORMAT IS SPLF0100 */ IF COND(&NPFMT *EQ 'SPLF0100') THEN(DO) CHGVAR VAR(&NPJOBN) VALUE(%SST(&REQUEST 33 CHGVAR VAR(&NPUSRN) VALUE(%SST(&REQUEST 43 CHGVAR VAR(&NPJOB#) VALUE(%SST(&REQUEST 53 CHGVAR VAR(&NPFILE) VALUE(%SST(&REQUEST 59 CHGVAR VAR(&NPFIL#) VALUE(%SST(&REQUEST 69 CHGVAR VAR(&NPLEN) VALUE(%SST(&REQUEST 73 CHGVAR VAR(&DECLEN) VALUE(%BINARY(&NPLEN 1 CHGVAR VAR(&NPDATA) VALUE(%SST(&REQUEST 77 ENDDO
/* DATA QULUE SERVER */ CHGVAR VAR(&DQFMT) VALUE(%SST(&REQUEST CHGVAR VAR(&DQFID) VALUE(%SST(&REQUEST CHGVAR VAR(&DQOOBJ) VALUE(%SST(&REQUEST CHGVAR VAR(&DQOLIB) VALUE(%SST(&REQUEST CHGVAR VAR(&DQOROP) VALUE(%SST(&REQUEST CHGVAR VAR(&DQOLEN) VALUE(%SST(&REQUEST CHGVAR VAR(&DQOKEY) VALUE(%SST(&REQUEST
21 29 33 43 53 55 59
10)) 10)) 6)) 10)) 4)) 4)) 4)) &DECLEN))
8)) 4)) 10)) 10)) 2)) 4)) 256))
/* CENTRAL SERVER */ CHGVAR VAR(&CSFMT) VALUE(%SST(&REQUEST 21 8)) CHGVAR VAR(&CSFID) VALUE(%SST(&REQUEST 29 4))
134
iSeries: Client Access Express Beheer
/* IF FORMAT IS ZSCL0100 */ IF COND(&CSFMT *EQ 'ZSCL0100') THEN(DO) CHGVAR VAR(&CSCNAM) VALUE(%SST(&REQUEST 33 255)) CHGVAR VAR(&CSLUSR) VALUE(%SST(&REQUEST 288 8)) CHGVAR VAR(&CSPID) VALUE(%SST(&REQUEST 296 7)) CHGVAR VAR(&CSFID) VALUE(%SST(&REQUEST 303 4)) CHGVAR VAR(&CSRID) VALUE(%SST(&REQUEST 307 6)) CHGVAR VAR(&CSTYPE) VALUE(%SST(&REQUEST 313 2)) ENDDO
/* IF FORMAT IS ZSCS0100 */ IF COND(&CSFMT *EQ 'ZSCS0100') THEN(DO) CHGVAR VAR(&CSCNAM) VALUE(%SST(&REQUEST CHGVAR VAR(&CSCMTY) VALUE(%SST(&REQUEST CHGVAR VAR(&CSNODE) VALUE(%SST(&REQUEST CHGVAR VAR(&CSNNAM) VALUE(%SST(&REQUEST ENDDO
33 255)) 288 255)) 543 1)) 544 255))
/* IF FORMAT IS ZSCN0100 */ IF COND(&CSFMT *EQ 'ZSCN0100') THEN(DO) CHGVAR VAR(&CSFROM) VALUE(%SST(&REQUEST 33 4)) CHGVAR VAR(&CSTO) VALUE(%SST(&REQUEST 37 4)) CHGVAR VAR(&CSCTYP) VALUE(%SST(&REQUEST 41 2)) ENDDO /* DATABASE SERVER */ CHGVAR VAR(&DBFMT) VALUE(%SST(&REQUEST CHGVAR VAR(&DBFID) VALUE(%SST(&REQUEST /* IF FORMAT IS ZDAD0100 */ IF COND(&CSFMT *EQ 'ZDAD0100') THEN(DO) CHGVAR VAR(&DBFILE) VALUE(%SST(&REQUEST CHGVAR VAR(&DBLIB) VALUE(%SST(&REQUEST CHGVAR VAR(&DBMBR) VALUE(%SST(&REQUEST CHGVAR VAR(&DBAUT) VALUE(%SST(&REQUEST CHGVAR VAR(&DBBFIL) VALUE(%SST(&REQUEST CHGVAR VAR(&DBBLIB) VALUE(%SST(&REQUEST CHGVAR VAR(&DBOFIL) VALUE(%SST(&REQUEST CHGVAR VAR(&DBOLIB) VALUE(%SST(&REQUEST CHGVAR VAR(&DBOMBR) VALUE(%SST(&REQUEST ENDDO
21 8)) 29 4)) 33 128)) 161 10)) 171 10)) 181 10)) 191 128)) 319 10)) 329 10)) 339 10)) 349 10))
/* IF FORMAT IS ZDAD0200 */ IF COND(&CSFMT *EQ 'ZDAD0200') THEN(DO) CHGVAR VAR(&DBNUM) VALUE(%SST(&REQUEST 33 4)) CHGVAR VAR(&DBLIB2) VALUE(%SST(&REQUEST 37 10)) ENDDO /* IF FORMAT IS ZDAQ0100 */ IF COND(&CSFMT *EQ 'ZDAQ0100') THEN DO CHGVAR VAR(&DBSTMT) VALUE(%SST(&REQUEST 33 18)) CHGVAR VAR(&DBCRSR) VALUE(%SST(&REQUEST 51 18)) CHGVAR VAR(&DBSOPT) VALUE(%SST(&REQUEST 69 2)) CHGVAR VAR(&DBATTR) VALUE(%SST(&REQUEST 71 2)) CHGVAR VAR(&DBPKG) VALUE(%SST(&REQUEST 73 10)) CHGVAR VAR(&DBPLIB) VALUE(%SST(&REQUEST 83 10)) CHGVAR VAR(&DBDRDA) VALUE(%SST(&REQUEST 93 2)) CHGVAR VAR(&DBCMT) VALUE(%SST(&REQUEST 95 1)) CHGVAR VAR(&DBTEXT) VALUE(%SST(&REQUEST 96 512)) ENDDO
Hoofdstuk 8. Beheer van hostserver
135
/* IF FORMAT IS ZDAR0100 */ IF COND(&CSFMT *EQ 'ZDAR0100') THEN DO CHGVAR VAR(&DBLIBR) VALUE(%SST(&REQUEST CHGVAR VAR(&DBRDBN) VALUE(%SST(&REQUEST CHGVAR VAR(&DBPKGR) VALUE(%SST(&REQUEST CHGVAR VAR(&DBATTR) VALUE(%SST(&REQUEST CHGVAR VAR(&DBFULR) VALUE(%SST(&REQUEST CHGVAR VAR(&DBMBRR) VALUE(%SST(&REQUEST CHGVAR VAR(&DBFFMT) VALUE(%SST(&REQUEST ENDDO
33 53 69 89 109 365 385
20)) 36)) 2)) 20)) 256)) 20)) 20))
/* DE VOLGENDE PARAMETERS ZIJN EXTRA VOOR DE ZDAR0200-INDELING */ /* IF FORMAT IS ZDAR0200 */ IF COND(&CSFMT *EQ 'ZDAR0200') THEN DO CHGVAR VAR(&DBPLIB) VALUE(%SST(&REQUEST 33 10)) CHGVAR VAR(&DBPTBL) VALUE(%SST(&REQUEST 43 128)) CHGVAR VAR(&DBFLIB) VALUE(%SST(&REQUEST 171 10)) CHGVAR VAR(&DBFTBL) VALUE(%SST(&REQUEST 181 128)) ENDDO
/* REMOTE CHGVAR CHGVAR CHGVAR CHGVAR CHGVAR CHGVAR
COMMAND SERVER */ VAR(&RCFMT) VALUE(%SST(&REQUEST 21 VAR(&RCFID) VALUE(%SST(&REQUEST 29 VAR(&RCPGM) VALUE(%SST(&REQUEST 33 VAR(&RCLIB) VALUE(%SST(&REQUEST 43 VAR(&RCNUM) VALUE(%SST(&REQUEST 33 VAR(&RCDATA) VALUE(%SST(&REQUEST 57
8)) 4)) 10)) 10)) 10)) 6000))
/* SIGNON SERVER DECLARES */ CHGVAR VAR(&SOFNT) VALUE(%SST(&REQUEST 21 8)) CHGVAR VAR(&SOFID) VALUE(%SST(&REQUEST 29 4))
/***********************************/ /* /* HOOFDPROGRAMMA STARTEN /*
*/ */ */
CHGVAR VAR(&STATUS) VALUE('1') /* INITIALIZE RETURN + VALUE TO ACCEPT THE REQUEST */ /* ADD LOGIC COMMON TO ALL SERVERS */ /* IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF
PROCESS BASED ON COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ COND(&APPLIC *EQ
SERVER ID */ '*VPRT') THEN(GOTO CMDLBL(VPRT)) /* IF VIRTUAL PRINTER */ '*TFRFCL') THEN(GOTO CMDLBL(TFR)) /* IF TRANSFER FUNCTIO*/ '*FILESRV') THEN(GOTO CMDLBL(FLR)) /* IF FILE SERVERS */ '*MSGFCL') THEN(GOTO CMDLBL(MSG)) /* IF MESSAGING FUNCT */ '*DQSRV') THEN(GOTO CMDLBL(DATAQ)) /* IF DATA QUEUES */ '*RQSRV') THEN(GOTO CMDLBL(RSQL)) /* IF REMOTE SQL */ '*SQL') THEN(GOTO CMDLBL(SQLINIT)) /* IF SQL */ '*NDB') THEN(GOTO CMDLBL(NDB)) /* IF NATIVE DATABASE */ '*SQLSRV') THEN(GOTO CMDLBL(SQLSRV)) /* IF SQL */ '*RTVOBJINF') THEN(GOTO CMDLBL(RTVOBJ)) /* IF RETRIEVE OB*/ '*DATAQSRV') THEN(GOTO CMDLBL(ODATAQ)) /* IF D*/ '*QNPSERVR') THEN(GOTO CMDLBL(NETPRT)) /* IF NETWORK PRI*/ '*CNTRLSRV') THEN(GOTO CMDLBL(CENTRAL)) /* IF CENTRAL SER*/ '*RMTSRV') THEN(GOTO CMDLBL(RMTCMD)) /* IF RMTCMD/DPC */ '*SIGNON') THEN(GOTO CMDLBL(SIGNON)) /* IF SIGNON */
GOTO EXIT
136
iSeries: Client Access Express Beheer
/* * * * * * * * * * * * * * * * * * * * * * */ /* SUBROUTINES */ /* */ /* * * * * * * * * * * * * * * * * * * * * * */ /* VIRTUAL PRlNTER */ VPRT: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* TRANSFER FUNCTION */ TFR: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* FILE SERVERS */ FLR: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* MESSAGING FUNCTION */ MSG: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* DATA QUEUES */ DATAQ: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* REMOTE SQL */ RSQL: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* DATABASE INIT */ SQLINIT: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* NATIVE DATABASE */ NDB: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* DATABASE SQL */ SQLSRV: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT
/* RETRIEVE OBJECT INFORMATION */ RTVOBJ: Hoofdstuk 8. Beheer van hostserver
137
/* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* DATA QUEUE SERVER */ ODATAQ: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* NETWORK PRINT SERVER */ NETPRT: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* CENTRAL SERVER */ CENTRAL: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT /* REMOTE COMMAND/DISTRIBUTED PROGRAM CALL */ RMTCMD: /* /* /* IF
IN THIS CASE IF A USER ATTEMPTS TO DO A REMOTE COMMAND/DISTRIBUTED */ PROGRAM CALL AND HAS A USERID OF userid THEY WILL NOT BE ALLOWED TO */ CONTINUE. */ COND(&USER *EQ ’userid’) THEN(CHGVAR VAR(&STATUS) VALUE(’0’))
GOTO EXIT /* SIGNON SERVER */ SIGNON: /* SPECIFIC LOGIC GOES HERE */ GOTO EXIT EXIT: ENDPGM
138
iSeries: Client Access Express Beheer
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator Met Client Access Express kunt u nieuwe of gewijzigde secties met codes, aangepaste toepassingen of nieuwe functies integreren en distribueren in de Express-client. Deze nieuwe functies heten plug-ins of invoegtoepassingen. U kunt deze functies opnemen in een installatie of migratie van Client Access Express, of u kunt ze distribueren met behulp van Selectieve installatie. Na de installatie kunt u ze onderhouden met behulp van Serviceniveau controleren. Plug-ins installeren, verwijderen en onderhouden Met plug-ins kunt u nieuwe functies of toepassingen integreren in Operations Navigator. Deze nieuwe functies zijn een apart te installeren component die de volgende elementen toevoegt: v Mappen en objecten aan de hiÙrarchische boomstructuur v Keuzen aan Operations Navigator-menu’s v Eigenschappagina’s voor een map of object aan het eigenschappenvenster Raadpleeg voor meer informatie over plug-ins, en hoe ze te gebruiken, Operations Navigator plug-in’s ontwikkelen. Invoegtoepassingen installeren, verwijderen en onderhouden Invoegtoepassingen verlenen een makkelijke methode voor het distribueren van secties van codes via een netwerk met behulp van Client Access Express. Invoegtoepassingen kunnen bestaan uit: v Door gebruikers geschreven programma’s v Ongecomprimeerde bestanden v Installatieprogramma’s en -images voor het product Alle invoegtoepassingen hebben het bestand ADDIN.INI nodig om de invoegtoepassing te beschrijven in de functies voor installatie van Client Access Express, Selectieve installatie en Serviceniveau controleren. Opm:.
Invoegtoepassingen verlenen een eenvoudige methode voor het distribueren van bestanden over uw netwerk. Voor het opnemen van programma’s of installatieprogramma’s in een invoegtoepassing moet u rekening houden met de volgende vereisten voor invoegtoepassingen en aspecten.
Plug-ins integreren Plug-ins moeten deel uitmaken van een brondirectory op de host. U kunt vervolgens de plug-in distribueren naar uw gebruikers als onderdeel van de installatieprocedure of met behulp van Selectieve installatie. Na de installatie kunt u met Serviceniveau controleren upgrades verwerken. Raadpleeg Plug-ins distribueren voor meer gegevens.
Plug-ins installeren en verwijderen: Als de plug-in op de installatiebron staat, wordt de plug-in afgebeeld als een subcomponent van Operations Navigator. Staat de plug-in niet op de installatiebron, dan kunt u de plug-in na afloop van de installatie installeren met Selectieve installatie. Geef bij het starten van Selectieve installatie de locatie op van de plug-in die u wilt installeren (zie de onderstaande tabel). Alle plug-ins die op die locatie beschikbaar zijn, worden in Selectieve installatie afgebeeld. Bepaalde facultatieve componenten van Client Access Express verschijnen echter niet als de versie van OS/400 op de client afwijkt van die op de host. © Copyright IBM Corp. 1998, 2001
139
De plug-ins voor Client Access Express bevinden zich in de volgende directory’s: Plug-ins IBM Geleverd door derden
Locatie (Naam AS/400 NetServer)\QIBM\ProdData\OpNavPlugin (Naam AS/400 NetServer)\QIBM\UserData\OpNavPlugin
De plug-ins voor Client Access voor Windows NT/95 bevinden zich in de volgende directory’s: Plug-ins IBM Geleverd door derden
Locatie (Naam AS/400 NetServer)\QIBM\ProdData\GUIPlugin (Naam AS/400 NetServer)\QIBM\UserData\GUIPlugin
Opm:.
Client Access Express kan plug-ins vanaf deze locaties installeren. Er verschijnt een waarschuwingsbericht als de plug-in niet expliciet wordt ondersteund door Client Access Express. U kunt deze plug-in desgewenst toch installeren.
Plug-ins upgraden of onderhouden: Voor het bijwerken van een plug-in kopieert u de bijgewerkte bestanden naar het installatiebronbestand op de host. Serviceniveau controleren onderhoudt de versie van de plug-in. Als de optie Serviceniveau controleren begint, wordt het installatiebronbestand van de plug-ins op de host gecontroleerd om te zien of de plug-ins een upgrade nodig hebben. Als er een upgrade nodig is voor de plug-in, start Versiecontrole het programma Selectieve installatie van Client Access Express in een speciale werkstand. Selectieve installatie werkt vervolgens de plug-in bij. Raadpleeg voor meer informatie: Serviceniveau controleren.
Invoegtoepassingen integreren U kunt invoegtoepassingen installeren en verwijderen tijdens een installatie of migratie, of met behulp van Selectieve installatie. Nadat u de invoegtoepassingen hebt geunstalleerd, kunt u ze onderhouden met Serviceniveau controleren. Het bestand ADDIN.INI. beschrijft de invoegtoepassingen voor deze functies. Invoegtoepassingen installeren of verwijderen Als u een invoegtoepassing wilt opnemen in de installatie van Client Access Express, dient u deze in de vooraf gedefinieerde directory op de server of in een andere installatiebron te plaatsen. Tijdens de installatie van Client Access Express of tijdens de Selectieve installatie wordt naar de invoegtoepassing gezocht in de directory: \QIBM\UserData\Ca400\Express\Install\Addin\ U kunt bij meerdere invoegtoepassingen aanvullende subdirectory’s opnemen. Voor het installeren van een invoegtoepassing voert u de volgende stappen uit: 1. Start de installatie van Client Access Express of voer de Selectieve installatie uit. 2. Volg de schermen en installeer of verwijder Client Access Express-componenten. Nadat de Client Access Express-componenten zijn geunstalleerd of verwijderd, wordt het dialoogvenster ″Aanvullende bestanden en programma’s installeren″ afgebeeld. De invoegtoepassingen die door Client Access Express worden gevonden in de vooraf gedefinieerde directorystructuur worden afgebeeld met een aankruisvakje. 3. Klik op het vakje naast elke invoegtoepassing die u op de PC wilt installeren.
140
iSeries: Client Access Express Beheer
4. Volg de resterende schermen en de door u geselecteerde invoegtoepassingen worden door Client Access Express geunstalleerd. Voor het verwijderen van een invoegtoepassing moet u Selectieve installatie starten: Nadat het dialoogvenster voor de selectie van componenten wordt afgebeeld, beeldt Selectieve installatie alle geunstalleerde invoegtoepassingen af die u kunt selecteren voor verwijdering. Opm:. Selectieve installatie verwijdert mogelijk niet alle onderdelen van de invoegtoepassing. Dit probleem treedt op als de invoegtoepassing programma’s bevat die gegevens schrijven naar de PC, die meer bestanden installeren of die waarden schrijven naar het register. In die gevallen moet u een programma toevoegen aan de invoegtoepassing die door Client Access Express wordt uitgevoerd voordat de invoegtoepassingsbestanden worden gewist. Zie ADDIN.INI voor het toevoegen van programma’s aan de invoegtoepassing. Invoegtoepassingen upgraden of onderhouden Voor het bijwerken van een invoegtoepassing kopieert u de bijgewerkte bestanden naar het installatiebronbestand van de invoegtoepassing op de host:\QIBM\UserData\Ca400\Express\Install\Addin. Serviceniveau controleren onderhoudt de versie van de invoegtoepassing. Als de optie Serviceniveau controleren begint, wordt het installatiebronbestand van de invoegtoepassing op de host gecontroleerd om te zien of de invoegtoepassing een upgrade nodig heeft. Als er een upgrade nodig is voor de invoegtoepassing, start de versiecontrole het programma Selectieve installatie van Client Access Express in een speciale werkstand. Selectieve installatie werkt vervolgens de invoegtoepassing bij. Raadpleeg voor meer informatie: Serviceniveau controleren. Opm:. Het installatiebronbestand van de invoegtoepassing moet aanwezig zijn wanneer Serviceniveau controleren actief is.
Door gebruikers geschreven programma’s: Invoegtoepassingen kunnen programma’s bevatten waarvan u kunt opgeven dat ze op verschillende tijdstippen tijdens het installatie-, upgrade- of verwijderingsproces worden uitgevoerd. U kunt een willekeurig aantal programma’s opgeven die in de volgende situaties kunnen worden uitgevoerd: v Voor de installatie. Programma’s die worden uitgevoerd voordat de in de bestandsgroepen gedefinieerde invoegtoepassingsbestanden worden gekopieerd. v Na de installatie. Programma’s die worden uitgevoerd nadat de in de bestandsgroepen gedefinieerde bestanden zijn gekopieerd naar de PC. v Voor de upgrade. Programma’s die worden uitgevoerd voordat de in de bestandsgroepen gedefinieerde invoegtoepassingsbestanden worden gekopieerd. v Na de upgrade. Programma’s die worden uitgevoerd nadat de in de bestandsgroepen gedefinieerde bestanden zijn gekopieerd naar de PC. v Verwijderen. Programma’s die worden uitgevoerd voordat de invoegtoepassingsbestanden worden verwijderd van de PC. U kunt meerdere verschillende kenmerken en opdrachtregelcriteria opgeven voor de programma’s die worden uitgevoerd tijdens de installatie, upgrade of verwijdering van de invoegtoepassingen. De volgende parameters bepalen welk programma wordt uitgevoerd: v De locatie van het programma. v De bestandsnaam en -toevoeging van het programma. v De opdrachtregelcriteria die aan het programma moeten worden doorgegeven als het wordt geladen. v Of er een retourcode van het programma moet worden gecontroleerd om te bepalen of de installatie, upgrade of verwijdering van de invoegtoepassingen moet doorgaan.
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
141
v Of het installatieprogramma van Client Access Express moet wachten tot het programma is voltooid, voordat het verder gaat met de installatie, upgrade of verwijdering van de invoegtoepassing. Opm:.
U kunt een parameter instellen die bepaalt dat de retourcode voor het programma moet worden gecontroleerd. Als u dat doet, wacht het installatieprogramma van Client Access Express totdat het programma is voltooid, voordat het verder gaat met de installatie, upgrade of verwijdering van de invoegtoepassing.
Ongecomprimeerde bestanden: Invoegtoepassingen kunnen bestanden bevatten die van de directorystructuur voor het installeren van invoegtoepassingen moeten worden gekopieerd naar de PC. Deze bestanden bevinden zich in de directory voor invoegtoepassingen. De bestandsdefinities staan in het bestand ADDIN.INI. Deze definities verschijnen in bestandsgroepen. Een bestandsgroep bevat bestanden die de volgende kenmerken met elkaar gemeen hebben: v Het doelpad op de PC v Het kenmerk voor overschrijven (mag een reeds bestaand bestand wel of niet worden overschreven) v Het kenmerk voor het verwijderen van de installatie (mag de installatie worden verwijderd, of mag deze nooit worden verwijderd) v Het kenmerk voor wissen (moeten alle bestanden in de bestandsgroep worden gewist in plaats van gekopieerd) Opm:.
Als u het kenmerk voor het wissen van bestanden gebruikt om bestanden op de PC te wissen, kunt u de waarden voor overschrijven en voor het verwijderen van de installatie negeren.
Installatieprogramma’s en -images voor het product: Invoegtoepassingen kunnen bestaan uit installatieprogramma’s en installatie-images voor het product. Het installatie-image en het installatieprogramma voor het product kunnen zich bevinden in de hoofddirectory van de invoegtoepassing of in een subdirectory. Een invoegtoepassing kan worden gebruikt om het installatieprogramma van een ander product te starten. De invoegtoepassing hoeft geen bestanden of bestandsgroepen te definiÙren die moeten worden geunstalleerd. U kunt het installatieprogramma voor het product opgeven als PreInstallProgram of PostInstallProgram. Wanneer het installatieprogramma van Client Access Express de invoegtoepassing installeert, wordt het installatieprogramma voor het product gestart zoals gedefinieerd door de invoegtoepassing. Als het installatie-image van het product zich in de directorystructuur van de invoegtoepassing bevindt, zal het installatieprogramma van het product het image tegelijk met de invoegtoepassing installeren. Als u het verwijderingsprogramma van Client Access Express gebruikt om een invoegtoepassing te verwijderen, kan het zijn dat de producten die door de invoegtoepassing zijn geunstalleerd, niet volledig worden verwijderd. Om dat product volledig te verwijderen, moet de invoegtoepassing wellicht een verwijderingsprogramma opgeven. Het verwijderingsprogramma van Client Access Express kan dit programma aanroepen om het
Opmerkingen over de implementatie van invoegtoepassingen: Invoegtoepassingen vormen een betrekkelijk eenvoudige manier om bestanden van een server naar een PC te kopiÙren. Invoegtoepassingen kunnen echter ingewikkeld worden wanneer ze bestaan uit programma’s of uit een combinatie van installatie-images en installatieprogramma’s voor producten. U moet vooraf met verschillende zaken rekening houden voordat u programma’s of installatieprogramma’s toevoegt aan een invoegtoepassing. U dient elk type invoegtoepassing grondig te testen in diverse omgevingen, voordat u de invoegtoepassing op meerdere client-PC’s installeert.
142
iSeries: Client Access Express Beheer
Er zijn verschillende zaken die u moet overwegen als de invoegtoepassing programma’s of installatieprogramma’s voor een product bevat: v 16 bits-installaties maken gebruik van de functie WinExec om de opgegeven toepassing te starten. 32 bits-configuraties maken gebruik van de functie CreateProcess. Nadat het installatieprogramma van Client Access Express de toepassing start, wordt er gezocht naar de vensterhandle van de gestarte toepassing. Als de vensterhandle wordt gevonden, wacht het installatieprogramma totdat het toepassingsvenster is verdwenen voordat verder wordt gegaan. v Als een waarde voor WAIT wordt gebruikt, wacht het installatieprogramma van Client Access Express niet altijd tot de gestarte toepassing stopt alvorens verder te gaan. Als dit gebeurt, controleer dan of de gestarte toepassing pas stopt nadat de subtoepassingen die door de toepassing zijn gestart, eveneens zijn gestopt. Het installatieprogramma van Client Access Express bewaakt de vensterhandle van de primaire gestarte toepassing. Als de toepassing de besturing overdraagt aan een secundaire toepassing of een secundair proces en vervolgens stopt, gaat het installatieprogramma onmiddellijk verder met de installatie. Het lijkt dan alsof het installatieprogramma van Client Access Expres niet heeft gewacht hoewel er toch een waarde voor het programma was opgegeven bij de parameter WAIT in het bestand ADDIN.INI. v Het installatieprogramma van Client Access Express kan een toepassing die geen vensters maakt niet bewaken. Als de opgegeven toepassing geen venster maakt, gaat het installatieprogramma onmiddellijk verder nadat de toepassing is gestart. Het venster voor de toepassing hoeft niet per se zichtbaar te zijn, maar moet wel bestaan, anders wacht het installatieprogramma niet. v Sommige toepassingen proberen DLL’s te laden en zullen niet correct worden uitgevoerd als deze DLL’s niet worden gevonden. De verwijderingsprogramma’s en het installatieprogramma van Client Access Express moeten ervoor zorgen dat de toepassingen de vereiste DLL’s kunnen vinden. Daartoe gaan deze programma’s naar de directory met het uitvoerbaar bestand van de toepassing voordat de toepassing wordt gestart. v Mogelijk wordt de gestarte toepassing niet beÙindigd terwijl er een waarde voor WAIT voor het programma is opgegeven in ADDIN.INI. Als dit gebeurt, wacht het installatieprogramma van Client Access Express net zo lang totdat de gestarte toepassing is voltooid. v Het installatieprogramma van Client Access Express start DOS-programma’s met een DOS-venster dat het volledige scherm vult. Als u een DOS-programma met een ander type venster wilt starten, dient u de Windows API’s rechtstreeks aan te roepen vanuit een andere 32-bits Windows-toepassing. v Als u een invoegtoepassing verwijdert kan het gebeuren dat niet alle invoegtoepassingsbestanden van de PC worden gewist als de invoegtoepassing een installatieprogramma voor een product start. Als u het product dat tijdens de installatie van een invoegtoepassing werd geunstalleerd, wilt verwijderen, moet u UninstallProgram opgeven voor de invoegtoepassing. v Als u voor een product een installatieprogramma aanroept en de installatie mislukt, kunnen er problemen optreden. Het kan zijn dat de installatieprogramma’s van Client Access Express ervan uitgaan dat de installatie gelukt is, ook als dat niet het geval was. v Bij de upgrade van een invoegtoepassing kan het nodig zijn een 16-bits installatieprogramma te gebruiken terwijl u de functie voor controle van het serviceniveau van Client Access Express gebruikt. De 16-bits installatieprogramma’s, die gebruik maken van de secties PreUpgradeInstallx of PostUpgradeInstallx van het bestand ADDIN.INI, werken mogelijk niet juist op alle Windows-platformen.
Identificatie van de invoegtoepassing voor Client Access Express met ADDIN.INI: De sleutel tot de installatie, upgrade en verwijdering van een invoegtoepassing met behulp van de installatie- en servicefuncties van Client Access Express is het bestand ADDIN.INI. Het bestand ADDIN.INI beschrijft de invoegtoepassing gedurende de installatieprocedure en voor de functie Serviceniveau controleren. Het bestand ADDIN.INI volgt de afspraken en syntaxis voor normale Windows INI-bestanden. Het bestand ADDIN.INI bestaat uit secties met waarden die door de installatiefuncties van Client Access Express worden geunterpreteerd. In veel van de secties in het bestand ADDIN.INI komt u waarden tegen waarin paden worden aangegeven. Dit kunnen bronpaden zijn, doelpaden of paden naar programma’s die moeten worden uitgevoerd. U kunt Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
143
de paden vast opgeven in ADDIN.INI. Dat wil zeggen dat u een pad als C:\Program Files\IBM\Client Access kunt gebruiken om het standaard installatiepad van Client Access Express op te geven. Omdat veel paden per PC verschillen, is het echter verstandig om het pad op te geven met behulp van de voorgedefinieerde padsymbolen voor ADDIN.INI. De padsymbolen die u in een ADDIN.INI-bestand kunt opgeven, zijn: Padsymbool WINDRIVE[\pad] CAEDRIVE[\pad] CAEPATH[\pad] WINPATH[\pad] WINSYSPATH[\pad] PROGRAMFILESPATH[\pad] COMMONFILESPATH[\pad] SRCPATH[\pad]
Beschrijving Windows-station met facultatief pad Client Access Express-station met facultatief pad Client Access Express-pad met facultatief pad Windows-pad met facultatief pad Windows System-pad met facultatief pad Pad voor programmabestanden met facultatief pad Pad voor gemeenschappelijke bestanden met facultatief pad Bronpad voor invoegtoepassing met facultatief pad
Het bestand ADDIN.INI bestaat uit een aantal secties, te weten: 1. Informatiegedeelte invoegtoepassing 2. Sectie bestandsgroep 3. Sectie PreInstallProgram 4. Sectie PostInstallProgram 5. Sectie PreUpgradeProgram 6. Sectie PostUpgradeProgram 7. Sectie UninstallProgram 8. Sectie MRI29xx Zie Voorbeeld van een ADDIN.INI-bestand
Voorbeeld: ADDIN.INI: Hieronder volgt een voorbeeld van een ADDIN.INI-bestand. U ziet hoe de verschillende secties kunnen worden samengevoegd om een invoegtoepassing te beschrijven. Opm:.
Dit ADDIN.INI-bestand vormt :hp1.geen:ehp1. werkelijk functionerende invoegtoepassing. Het commentaar rechts van de tabel (na het ″;″-teken) biedt alleen uitleg; er hoort geen tekst te staan achter de werkelijke gegevens.
;------------------------------------------------------------------------; ; Addin INI file sample. ; ; The path that the Addin is installed to on the Host server ; will be used to identify that particular Addin. The path name ; should be meaningful for that Addin, and it should be used ; consistently for that Addin when it is installed on more than ; one server. ; ; All entries in the Addin Info section are required except for the ; list of FileGroups to use. That way, an Addin can be used to just ; start a Setup program simply by specifying the Setup in one ; of the Program sections. ; ; Files can be installed from any path to any path as defined by ; the following path symbols: ; ; WINDRIVE[\path] Windows drive with optional path ; CAEDRIVE[\path] Client Access Express drive with optional path
144
iSeries: Client Access Express Beheer
; CAEPATH[\path] Client Access path with optional path ; WINPATH[\path] Windows path with optional path ; WINSYSPATH[\path] Windows System path with optional path ; PROGRAMFILESPATH[\path] Program Files path with optional path ; COMMONFILESPATH[\path] Common Files path with optional path ; SRCPATH[\path] Addin source path with optional path ; c:\whereever A hardcoded path is OK too. ; ;-------------------------------------------------------------------------[Addin Info] ; Section required ; KeyName must match the directory in which the Addin is stored on the Host KeyName=AddinSample ; Unique registry identifier Name=Addin Sample
; Displayed on install panel ; if current language not ; found in this file
Description=I am the Addin Sample
; Displayed on install panel ; if current language not ; found in this file
Version=1
; ; ; ; ; ; ; ; ; ;
FileGroup1=Update these FileGroup2=Only add new FileGroup3=More files FileGroup4=Remove these
; Any number of user ; defined file groups
Increment this to trigger CheckVersion to initiate a service or upgrade of this Addin. Only a Version value is required. Servicing can be accomplished by incrementing the Version and adding/removing the appropriate file groups
;------------------------------------------------------------------------; ; Files to be installed ; ;-------------------------------------------------------------------------[Update these] TargetPath=CAEPATH\Addin1 ; Required OverwriteExisting=Y
; Optional. Default to Y
NeverUninstall=Y
; Optional. Default to N
File1=file1.ext
; Default is SRCPATH
File2=SRCPATH\Update\file2.ext
; Any number of files
;------------------------------------------------------------------------; ; More files to be installed ; ;-------------------------------------------------------------------------[Only add new] TargetPath=CAEPATH\Addin1 OverwriteExisting=N File1=addfile.ext File2=SRCPATH\Update\addfile2.ext
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
145
;------------------------------------------------------------------------; ; More files to be installed ; ;-------------------------------------------------------------------------[More files] TargetPath=CAEPATH\Addin1\More File1=another.ext File2=more.ext ;------------------------------------------------------------------------; ; Files to be removed if they exist ; ;-------------------------------------------------------------------------[Remove these] TargetPath=CAEPATH\Addin1 ; Required RemoveFiles=Y
; ; ; ; ; ; ; ; ; ;
The default is N. If RemoveFiles=Y the other file group install parameters are ignored, as well as paths specified in the file declarations. This provides a way to clean up files even if those files were installed with NeverUninstall=Y.
File1=nomore.ext
; The files are in the target path
File2=alldone.ext
; Any number of files ; Paths are ignored on the ; files specified.
;------------------------------------------------------------------------; ; Optional programs to be called before files are installed. ; ;-------------------------------------------------------------------------[PreInstallProgram1] Path=SRCPATH ; Required. Any of the predefined path entries Program=whatever.exe ; Required. Only file name used CmdLine= ; Optional. Whatever they want CheckReturnCode=Y ; Optional. Defaults to N. Install of ; this addin will not continue if this is ; setup to Y and the return is non-zero. Wait=Y ; Optional. Wait for program to terminate ; before continuing to execute. The default ; is Y. If CheckReturnCode=Y, then Wait=Y ; is used no matter what is specified here. ;------------------------------------------------------------------------; ; Optional programs to be called after files are installed. ; ;-------------------------------------------------------------------------[PostInstallProgram1] Path=CAEPATH\Addin1 ; Required. Any of the predefined path entries Program=morestuff.exe ; Required. Only file name used CmdLine= ; Optional. Whatever they want ;------------------------------------------------------------------------;
146
iSeries: Client Access Express Beheer
; Optional programs to be called before files are upgraded (Version changed). ; ;-------------------------------------------------------------------------[PreUpgradeProgram1] Path=SRCPATH ; Required. Any of the predefined path entries Program=whatever.exe ; Required. Only file name used CmdLine= ; Optional. Whatever they want ;------------------------------------------------------------------------; ; Optional programs to be called after files are upgraded (Version changed). ; ;-------------------------------------------------------------------------[PostUpgradeProgram1] Path=CAEPATH\Addin1 ; Required. Any of the predefined path entries Program=morestuff.exe ; Required. Only file name used CmdLine= ; Optional. Whatever they want ;------------------------------------------------------------------------; ; Programs to be called before files are uninstalled. ; ;-------------------------------------------------------------------------[UninstallProgram1] Path=CAEPATH\Addin1 ; Required. Any of the predefined path entries Program=cleanup.exe ; Required. Only file name used CmdLine= ; Optional. Whatever they want CheckReturnCode=N ; Optional. Defaults to No Wait=Y ; Optional. Wait for program to terminate ; before continuing to execute. The default ; is Y. If CheckReturnCode=Y, then Wait=Y ; is used no matter what is specified here. ;------------------------------------------------------------------------; ; MRI sections optional sections used to specify the Addin Name and ; Description shown on the install panel. The currently selected CAE ; language will be used, if a section is found that matches it. Otherwise ; the DefaultName and DefaultDescription will be used. This gives ; the administrator the capability of rolling out one Addin for ; multiple languages (at least as far as the Install panel goes). ; ;-------------------------------------------------------------------------[MRI2924] Name=Addin Sample Description=I am the Addin Sample [MRI2999] Name=LKASJ LKJDAS Description=LKAJASDJKSLAJSHSDH FLSH
; Name translated to MRI2999 language ; Description translated to MRI2999 ; language
Het volgende ADDIN.INI-bestand kan worden gebruikt voor het installeren van IBM eNetwork Personal Communications 4.3 als een invoegtoepassing van Client Access Express: ;------------------------------------------------------------------------; ; Client Access Express - PCOMM Add-in INI file. ; ; The path that the Add-in is installed to on the Host server ; will be used to identify that particular Add-in. The path name ; should be meaningful for that Add-in, and if should be used Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
147
; consistently for that Addin when it is installed on more than ; one server. ; ; All entries in the Add-in Info section are required except for the ; list of FileGroups to use. That way, an Add-in can be used to just ; start a Setup program simply by specifying the Setup in one ; of the Program sections. ; ; Files can be installed from any path to any path as defined by ; the following path symbols: ; ; WINDRIVE[\path] Windows drive with optional path ; CAEDRIVE[\path] Client Access Express drive with optional path ; CAEPATH[\path] Client Access path with optional path ; WINPATH[\path] Windows path with optional path ; WINSYSPATH[\path] Windows System path with optional path ; PROGRAMFILESPATH[\path] Program Files path with optional path ; COMMONFILESPATH[\path] Common Files path with optional path ; SRCPATH[\path] Addin source path with optional path ; c:\whereever A hardcoded path is OK too. ; ;-------------------------------------------------------------------------;-------------------------------------------------------------------; IBM grants you a nonexclusive license to use this as an example ; from which you can generate similar function tailored to your own ; specific needs. This sample is provided in the form of source ; material which you may change and use. ; If you change the source, it is recommended that you first copy the ; source to a different directory. This will ensure that your changes ; are preserved when the tool kit contents are changed by IBM. ; ; DISCLAIMER ; ---------; ; This sample code is provided by IBM for illustrative purposes only. ; These examples have not been thoroughly tested under all conditions. ; IBM, therefore, cannot guarantee or imply reliability, ; serviceability, or function of these programs. All programs ; contained herein are provided to you "AS IS" without any warranties ; of any kind. ALL WARRANTIES, INCLUDING BUT NOT LIMITED TO THE ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR ; PURPOSE, ARE EXPRESSLY DISCLAIMED. ; ; Your license to this sample code provides you no right or licenses to ; any IBM patents. IBM has no obligation to defend or indemnify against ; any claim of infringement, including but not limited to: patents, ; copyright, trade secret, or intellectual property rights of any kind. ; ; COPYRIGHT ; --------; 5769-XE1 (C) Copyright IBM CORP. 1999 ; All rights reserved. ; US Government Users Restricted Rights ; Use, duplication or disclosure restricted ; by GSA ADP Schedule Contract with IBM Corp. ; Licensed Material - Property of IBM ;-------------------------------------------------------------------;-------------------------------------------------------------------------; ; Addin Info ; ; KeyName should match the directory the Add-in is stored into on the ; Host. ; Name is the name of the Add-in if an MRI29xx section is not provided. ; Description is the description of the Add-in if an MRI29xx section is not
148
iSeries: Client Access Express Beheer
; provided. ; Version is initially set to 1. It should be incremented with each new ; release. ; ;-------------------------------------------------------------------------[Addin Info] KeyName=PCOMM Name=eNetwork Personal Communications 4.3 Description=eNetwork Personal Communications 4.3 Version=1 ;------------------------------------------------------------------------; ; Optional programs to be called before files are installed. ; ; Path the path where the program should be run from. ; Program the program to run. ; CmdLine command line parameters passed to the program. ; CheckReturnCode specifies whether to check the return of the called program. ; Wait specifies whether to wait for execution to complete ; before continuing. ; ; NOTE: InstallShield SETUP programs should not be passed the -SMS command ; line parameter. Doing so will hang the Client Access Express ; install. Also, InstallShield SETUP programs are only in memory ; long enough to uncompress and start the real install program. ; It is not possible to launch an InstallShield SETUP program and ; suspend the Client Access Express install until the launched ; install has finished. ; ;-------------------------------------------------------------------------[PreInstallProgram1] Path=SRCPATH\enu\disk1 Program=setup.exe CmdLine= CheckReturnCode=N Wait=Y ;------------------------------------------------------------------------; ; MRI sections optional sections used to specify the Addin Name and ; Description shown on the install panel. The currently selected CAE ; language will be used, if a section is found that matches it. Otherwise ; the Name and Description will be used. This gives an administrator the ; capability of rolling out one Add-in for multiple languages (at least ; as far as the Install panel goes). ; ;-------------------------------------------------------------------------[MRI2924] Name=eNetwork Personal Communications 4.3 Description=eNetwork Personal Communications 4.3 ;------------------------------------------------------------------------; ; Uninstall program to be called by the Client Access Express ; uninstall program which will uninstall eNetwork Personal ; Communications ; ; Note: This will only work if eNetwork Personal Communications ; is installed to the default location ; (C:\Program Files\Personal Communications) on the PC. ; ;-------------------------------------------------------------------------Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
149
[UninstallProgram1] Path=WINPATH Program=pcsunist.exe CmdLine=C:\WINDOWS\UNINST.EXE -fC:\Prograx1\Personx1\DelsL1.isu -y CheckReturnCode=N Wait=Y
Opm:.
De sectie UninstallProgram1 in het voorbeeld werkt alleen als IBM eNetwork Personal Communications 4.3 (PCOMM) is geunstalleerd in de standaardlocatie op de PC. Er is een betere manier om PCOMM te verwijderen: Door een ander UninstallProgram1 op te geven. Dit nieuwe UninstallProgram1 bepaalt op basis van de omgeving waaronder de PC actief is hoe PCOMM moet worden verwijderd. Dit UninstallProgram1 roept PCSUNIST.EXE aan en geeft de juiste opdracht door op basis van de locatie waar PCOMM op de PC geunstalleerd is. Voor IBM eNetwork Personal Communications 4.3 kan deze informatie worden verkregen uit het Windows-register in de sleutel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Un Personal Communications De-install Key.
Informatiegedeelte Invoegtoepassing van ADDIN.INI: Het informatiegedeelte Invoegtoepassing is een vereiste sectie in het bestand ADDIN.INI. De sectie bevat de volgende parameters: Parameter KeyName
Name
Beschrijving
Version
FileGroup1 FileGroupx
Beschrijving Een uniek ID voor de invoegtoepassing. De waarde voor KeyName moet overeenkomen met de directory van de invoegtoepassing op de installatiebron. De naam van de invoegtoepassing die wordt afgebeeld in het Client Access Express-dialoogvenster voor het installeren van de invoegtoepassing. U kunt deze waarde overschrijven met de sectie MRI29xx voor een bepaalde taal. De beschrijving van de invoegtoepassing die wordt afgebeeld in het Client Access Express-venster voor het installeren van de invoegtoepassing. U kunt deze waarde overschrijven met de sectie MRI29xx voor een bepaalde taal. Het versienummer van de invoegtoepassing. Dit wordt bepaald door de leverancier van de invoegtoepassing. Verhoog de waarde als u wilt dat de Client Access Express-functie voor het controleren van de versie een upgrade voor de invoegtoepassing installeert. De naam van de eerste sectie in de bestandsgroep. Er moet een sectie met deze sectienaam zijn in het bestand ADDIN.INI. De naam van sectie ″x″ in de bestandsgroep, waarbij x een getal is. U kunt een willekeurig aantal bestandsgroepen definiÙren voor een invoegtoepassing.
Vereiste waarde Ja
Ja
Ja
Ja
Nee Nee
Bekijk een voorbeeldbestand ADDIN.INI voor
De sectie File group in ADDIN.INI: Gebruik de sectie File Group om een groep bestanden te definiÙren die bepaalde kenmerken gemeen hebben. De sectie File Group bevat de volgende parameters:
150
iSeries: Client Access Express Beheer
Parameter TargetPath
OverwriteExisting
NeverUninstall
RemoveFiles
File1
FileX
Beschrijving Het pad waarnaar de bestanden in de bestandsgroep moeten worden gekopieerd, of het pad waar de bestanden zich bevinden als u een waarde opgeeft bij de parameter RemoveFiles. Hier kunt u opgeven of bestaande bestanden met dezelfde naam in de doeldirectory moeten worden overschreven. De standaardwaarde is Y (Ja). Hier kunt u opgeven of de bestanden die naar het doelpad zijn gekopieerd, kunnen worden verwijderd. Als u hier de waarde Y (Ja) opgeeft worden de bestanden niet van de PC verwijderd als de invoegtoepassing wordt verwijderd. De standaardwaarde is N (Nee). Hier kunt u opgeven of de bestanden in de bestandsgroep moeten worden gewist uit het doelpad in plaats van ze te kopiÙren vanaf het bronpad. Als u hier de waarde Y (Ja) opgeeft, worden de overige parameters voor de bestandsgroep genegeerd, evenals het pad dat is opgegeven in de bestandsdeclaraties. Hierdoor kunt u bestanden opschonen, zelfs wanneer bij het installeren van deze bestanden de waarde Y (Ja) is opgegeven bij de parameter NeverUninstall. De standaardwaarde is N (Nee). De bestandsnaam en de bestandstoevoeging van het bestand dat moet worden gekopieerd of gewist als de waarde bij de parameter RemoveFiles Y (Ja) is. Het bronpad voor het bestand is standaard het padsymbool SRCPATH. U kunt desgewenst andere waarden voor het bronpad opgeven. Een bestandsgroep kan een willekeurig aantal bestanden bevatten. Aan elk bestand dient u een waarde toe te kennen. Jokertekens voor in bestandsnamen worden niet ondersteund. Voor elk bestand in de bestandsgroep wordt de waarde verhoogd (File1, File2, File3 enzovoorts).
Vereiste waarde Ja
Nee
Nee
Nee
Ja
Nee
Opm:. De waarde TargetPath kan niet hetzelfde zijn als het installatiepad of SRCPATH wanneer bestanden worden gekopieerd. Zie Voorbeeld van een ADDIN.INI-bestand
De sectie PreInstallProgram van ADDIN.INI: Gebruik deze sectie om programma’s op te geven die moeten worden uitgevoerd voordat invoegtoepassingsbestanden uit bestandsgroepen worden gekopieerd. U kunt een willekeurig aantal voorafgaand aan de installatie uit te voeren programma’s definiÙren. Definieer elk aan de installatie voorafgaand programma in de bijbehorende sectie met de naam PreInstallProgram1, PreInstallProgram2, enz. De sectie PreInstallProgram bevat de volgende parameters: Parameter Path Program CmdLine
Beschrijving Het pad waarin het programma staat. U dient voor deze parameter de voorgedefinieerde padsymbolen te gebruiken. De bestandsnaam en de bestandstoevoeging van het programma dat moet worden uitgevoerd. De facultatieve opdrachtregelcriteria die moeten worden doorgegeven aan het programma als dit wordt gestart. Deze parameter is afhankelijk van het programma.
Vereiste waarde Ja Ja Nee
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
151
Parameter CheckReturnCode
Wait
Beschrijving Vereiste waarde Hier kunt u opgeven of er moet worden gezocht naar een Nee retourcode als het programma is voltooid. Als de waarde bij deze parameter Y (Ja) is, wordt de waarde bij de parameter Wait automatisch Y (Ja). Als het programma een andere retourcode dan 0 terugstuurt, wordt de installatie van de invoegtoepassing beÙindigd en is de invoegtoepassing niet geunstalleerd. De standaardwaarde is N (Nee). Hier kunt u opgeven of het installatieprogramma van Client Nee. Access Express moet wachten totdat het programma is uitgevoerd voordat het verder gaat. Deze waarde wordt genegeerd (of intern op Y [Ja] gezet) als de waarde bij de parameter CheckReturnCode is ingesteld op Y (Ja). De standaardwaarde is Y (Ja).
Zie Voorbeeld van een ADDIN.INI-bestand
De sectie PostInstallProgram van ADDIN.INI: In deze sectie kunt u programma’s opgeven die moeten worden uitgevoerd nadat invoegtoepassingsbestanden uit bestandsgroepen zijn gekopieerd tijdens de eerste installatie van de invoegtoepassing. Het programma is actief voordat de PC opnieuw wordt gestart. U kunt een willekeurig aantal achteraf uit te voeren programma’s definiÙren. Definieer elk achteraf uit te voeren programma in de bijbehorende sectie met de naam PostInstallProgram1, PostInstallProgram2, enz. Parameter Path Program CmdLine
CheckReturnCode
Wait
Beschrijving Het pad waarin het programma staat. U dient voor deze parameter de voorgedefinieerde padsymbolen te gebruiken. De bestandsnaam en de bestandstoevoeging van het programma dat moet worden uitgevoerd. De facultatieve opdrachtregelcriteria die moeten worden doorgegeven aan het programma als dit wordt gestart. Deze parameter is afhankelijk van het programma. Hier kunt u opgeven of er moet worden gezocht naar een retourcode als het programma is voltooid. Als de waarde bij deze parameter Y (Ja) is, wordt de waarde bij de parameter Wait automatisch Y (Ja). De retourcode die door het programma wordt teruggezonden is in dit geval nauwelijks van belang. Het installatieprogramma van Client Access Express houdt op dit punt rekening met de geunstalleerde invoegtoepassing, zelfs wanneer er een retourcode door de achteraf uit te voeren programma’s wordt teruggestuurd die niet 0 is. Een retourcode van een achteraf uit te voeren programma die niet 0 is, heeft niet het beÙindigen van de installatie van een invoegtoepassing tot gevolg. De standaardwaarde is N (Nee). Hier kunt u opgeven of het installatieprogramma van Client Access Express moet wachten totdat het programma is uitgevoerd voordat het verder gaat. Deze waarde wordt genegeerd (of intern op Y [Ja] gezet) als de waarde bij de parameter CheckReturnCode is ingesteld op Y (Ja). De standaardwaarde is Y (Ja).
Vereiste waarde Ja Ja Nee
Nee
Nee
Zie Voorbeeld van een ADDIN.INI-bestand
De sectie PreUpgradeProgram van ADDIN.INI: In deze sectie kunt u programma’s opgeven die moeten worden uitgevoerd voordat invoegtoepassingsbestanden uit bestandsgroepen worden gekopieerd tijdens een upgrade van de invoegtoepassing. U kunt een willekeurig aantal aan de upgrade voorafgaande programma’s definiÙren. Definieer elk aan de upgrade voorafgaand programma in de bijbehorende sectie met de naam PreUpgradeProgram1, PreUpgradeProgram2, enz.
152
iSeries: Client Access Express Beheer
Parameter Path Program CmdLine
CheckReturnCode
Wait
Beschrijving Het pad waarin het programma staat. U dient voor deze parameter de voorgedefinieerde padsymbolen te gebruiken. De bestandsnaam en de bestandstoevoeging van het programma dat moet worden uitgevoerd. De facultatieve opdrachtregelcriteria die moeten worden doorgegeven aan het programma als dit wordt gestart. Deze parameter is afhankelijk van het programma. Hier kunt u opgeven of er moet worden gezocht naar een retourcode als het programma is voltooid. Als de waarde bij deze parameter Y (Ja) is, wordt de waarde bij de parameter Wait automatisch Y (Ja). Als de door het programma teruggestuurde retourcode niet 0 is, wordt de upgrade van de invoegtoepassing beÙindigd en wordt er geen upgrade uitgevoerd voor de invoegtoepassing. De standaardwaarde is N (Nee). Hier kunt u opgeven of het installatieprogramma van Client Access Express moet wachten totdat het programma is uitgevoerd voordat het verder gaat. Deze waarde wordt genegeerd (of intern op Y [Ja] gezet) als de waarde bij de parameter CheckReturnCode is ingesteld op Y (Ja). De standaardwaarde is Y (Ja).
Vereiste waarde Ja Ja Nee
Nee
Nee
Zie Voorbeeld van een ADDIN.INI-bestand
De sectie PostUpgradeProgram van ADDIN.INI: In deze sectie kunt u programma’s opgeven die moeten worden uitgevoerd nadat invoegtoepassingsbestanden uit bestandsgroepen zijn gekopieerd tijdens de upgrade van de invoegtoepassing. U kunt een willekeurig aantal na de upgrade uit te voeren programma’s definiÙren. Definieer elk na de upgrade uit te voeren programma in de bijbehorende sectie met de naam PostUpgradeProgram1, PostUpgradeProgram2, enz. Parameter Path Program CmdLine
CheckReturnCode
Wait
Beschrijving Het pad waarin het programma staat. U dient voor deze parameter de voorgedefinieerde padsymbolen te gebruiken. De bestandsnaam en de bestandstoevoeging van het programma dat moet worden uitgevoerd. De facultatieve opdrachtregelcriteria die moeten worden doorgegeven aan het programma als dit wordt gestart. Deze parameter is afhankelijk van het programma. Hier kunt u opgeven of er moet worden gezocht naar een retourcode als het programma is voltooid. Als de waarde bij deze parameter Y (Ja) is, wordt de waarde bij de parameter Wait automatisch Y (Ja). De retourcode die door het programma wordt teruggezonden is in dit geval nauwelijks van belang. De installatiefuncties van Client Access Express houden op dit punt rekening met de geunstalleerde invoegtoepassing, zelfs wanneer er door de na de upgrade uit te voeren te programma’s een retourcode wordt teruggezonden die niet 0 is. Een retourcode die niet 0 is, heeft niet tot gevolg dat de upgrade van een invoegtoepassing wordt beÙindigd. De standaardwaarde is N (Nee). Hier kunt u opgeven of het installatieprogramma van Client Access Express moet wachten totdat het programma is uitgevoerd voordat het verder gaat. Deze waarde wordt genegeerd (of intern op Y [Ja] gezet) als de waarde bij de parameter CheckReturnCode is ingesteld op Y (Ja). De standaardwaarde is Y (Ja).
Vereiste waarde Ja Ja Nee
Nee
Nee
Zie Voorbeeld van een ADDIN.INI-bestand
De sectie UninstallProgram van ADDIN.INI: In deze sectie kunt u de programma’s opgeven die moeten worden uitgevoerd voordat invoegtoepassingsbestanden worden verwijderd door het verwijderingsprogramma van Client Access Express. U kunt een willekeurig aantal verwijderingsprogramma’s Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
153
definiÙren. Definieer elk verwijderingsprogramma in de bijbehorende sectie met de naam UninstallProgram1, UninstallProgram2, enz. Parameter Pad Programma CmdLine
CheckReturnCode
Wait
Beschrijving Het pad waarin het programma staat. U dient voor deze parameter de voorgedefinieerde padsymbolen te gebruiken. De bestandsnaam en de bestandstoevoeging van het programma dat moet worden uitgevoerd. De facultatieve opdrachtregelcriteria die moeten worden doorgegeven aan het programma als dit wordt gestart. Deze parameter is afhankelijk van het programma. Hier kunt u opgeven of er moet worden gezocht naar een retourcode als het programma is voltooid. Als de waarde bij deze parameter Y (Ja) is, wordt de waarde bij de parameter Wait automatisch Y (Ja). Als de door het programma teruggestuurde retourcode niet 0 is, wordt de installatie van de invoegtoepassing beÙindigd en wordt er geen upgrade uitgevoerd voor de invoegtoepassing. De standaardwaarde is N (Nee). Hier kunt u opgeven of het verwijderingsprogramma van Client Access Express moet wachten totdat het programma is uitgevoerd voordat het verder gaat. Deze waarde wordt genegeerd (of intern op Y [Ja] gezet) als de waarde bij de parameter CheckReturnCode is ingesteld op Y (Ja). De standaardwaarde is Y (Ja).
Vereiste waarde Ja Ja Nee
Nee
Nee
Zie Voorbeeld van een ADDIN.INI-bestand
De sectie MRI29xx van ADDIN.INI: De MRI29xx-secties zijn facultatief. 29xx staat voor de taalversie van de iSeries-server. Gebruik deze secties om de naam en de beschrijving van de invoegtoepassing in het Client Access Express-venster voor het installeren van de invoegtoepassing op te geven. De naam van de sectie MRI29xx geeft aan welke taal moet worden gebruikt. Het systeem gebruikt de op dit moment geselecteerde Client Access Express-taal als er een bijbehorende sectie voor die taal wordt gevonden in het overeenkomende bestand ADDIN.INI. Anders wordt gebruikgemaakt van de waarden bij de parameters Name en Description van de sectie Addin Info van het bestand ADDIN.INI. Hierdoor kunt u ÚÚn invoegtoepassing maken voor meerdere talen, althans voor zover het het Client Access Express-venster voor de installatie van invoegtoepassingen betreft. U moet de parameters Name en Description opgeven voor elke MRI29xx-sectie in het bestand ADDIN.INI. Parameter Name
Description
Beschrijving De naam van de invoegtoepassing die wordt afgebeeld in het Client Access Express-dialoogvenster voor het installeren van de invoegtoepassing. Gebruik deze waarde om de waarde bij de parameter Name in de sectie Addin Info van het bestand ADDIN.INI te overschrijven voor de taal die is gedefinieerd in de sectie MRI29xx. De standaardwaarde is de naam in de sectie Addin Info. De beschrijving van de invoegtoepassing die wordt afgebeeld in het Client Access Express-venster voor het installeren van de invoegtoepassing. Gebruik deze waarde om de waarde bij de parameter Description in de sectie Addin Info van het bestand ADDIN.INI te overschrijven voor de taal die is gedefinieerd door de sectie MRI29xx. De standaardwaarde is de beschrijving in de sectie Addin Info.
Vereiste waarde Nee
Nee
Zie Voorbeeld van een ADDIN.INI-bestand
AS/400 NetServer-beheer Client Access Express profiteert van een functie in het IBM Operating System/400 (OS/400): IBM AS/400ondersteuning voor Windows Netwerkomgeving (AS/400 NetServer) Deze functie biedt zowel
154
iSeries: Client Access Express Beheer
bestands- als printerservices. De functie is beschikbaar vanaf OS/400 Versie 4, Release 2. Vorige clients, zoals Client Access for Windows 95/NT, werden geleverd inclusief deze bestands- en printerservices, maar wel tegen een hogere prijs. Gebruik van de mogelijkheden van AS/400 NetServer en weglaten van deze ondersteuning in de Express-client biedt verschillende voordelen: v Een lagere belasting voor de PC-client. v Achtergrondtaken en daemons zijn niet langer nodig Client Access Express profiteert van AS/400 NetServer voor: v De installatie van Client Access Express op de PC vanaf de iSeries-server. v Bestandsservices v Printerservices Voor een volledige documentatie over de installatie, het beheer en het gebruik van de AS/400 NetServer, raadpleegt u AS/400 NetServer. De informatie is ook bereikbaar via de hoofdnavigatiebalk van het Informatiecentrum. Om de informatie weer te geven, selecteert u Netwerken> TCP/IP> AS/400
Beheer van Secure Sockets Layer SSL (Secure Sockets Layer) is een populaire beveiligingsopzet waarmee de PC-client de server kan verifiÙren en waarmee alle gegevens en opdrachten kunnen worden versleuteld. Gebruik het bij het versturen van vertrouwelijke gegevens tussen de clients en de servers. Client/server-transacties waarbij vaak gebruik wordt gemaakt van SSL zijn bijvoorbeeld het overdragen van gegevens met betrekking tot creditcards en bankafschriften. Systeemprestaties verminderen door SSL omdat alle gegevens nu ook moeten worden versleuteld en weer gedecodeerd. Client Access Express beschikt over ondersteuning voor SSL, die u apart kunt installeren en bovendien over een methode om sleuteldatabases te beheren met IBM Key Management. Alle functies van Client Access Express kunnen via SSL communiceren, behalve Inkomende opdracht op afstand, MAPI en Ultimedia. Client Access Express staat SSL-communicatie met het iSeries-systeem toe op twee verschillende versleutelingsniveaus, 56-bits of 128-bits. Voor v5r1 is clientverificatie beschikbaar voor PC5250.
Gebruikers beperken met Beleidsbeheer en Toepassingenbeheer Client Access Express ondersteunt twee primaire methodes voor de implementatie van de besturing van uw netwerk: Toepassingenbeheer en beleidsinstellingen. Toepassingenbeheer baseert beperkingen op het gebruikersprofiel van de iSeries en wordt bestuurd met behulp van Operations Navigator. Toepassingenbeheer is beschikbaar via V4R3 in OS/400; bepaalde functies worden echter alleen ondersteund in V4R4 of een hogere versie. Beleidsinstellingen staat configuratie-instellingen en beperkingen toe en kunnen van toepassing zijn op bepaalde PC’s en individuele Windows-gebruikersprofielen. Beleidsinstellingen bieden grotere granulatie dan Toepassingenbeheer, maar ze zijn een stuk moeilijker te installeren en te beheren. Als u beleidsinstellingen wilt gebruiken, moet u de Microsoft Editor voor systeembeleid downloaden en uw PC’s en iSeries-server configureren voor de opslag, het ophalen en het toepassen van beleidsinstellingen die u instelt. Over het algemeen geniet Toepassingenbeheer de voorkeur als alle functies waarvan u het gebruik wilt verhinderen, actief zijn in Toepassingenbeheer, en als de gebruikte OS/400-versie Toepassingenbeheer ondersteunt. Raadpleeg voor meer gegevens over Toepassingenbeheer Toepassingenbeheer. Raadpleeg de volgende onderwerpen als u meer wilt weten over beleidsinstellingen: v Overzicht van beleidsinstellingen van Client Access Express v Het systeem instellen voor het gebruik van beleidsinstellingen v Beleidslijst van Client Access Express
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
155
:
Overzicht van beleidsinstellingen van Client Access Express U kunt beleidsinstellingen gebruiken om de mogelijkheden van gebruikers te beperken voor de uitvoering van bepaalde bewerkingen en tevens kunt u beleidsinstellingen gebruiken om bepaalde configuratiekenmerken voor te stellen of te verkrijgen. Beleidsinstellingen kunnen van toepassing zijn op Windowsgebruikersprofielen en bepaalde PC’s. Beleidsinstellingen bieden echter geen besturing van de iSeriesserverresources en vervangen niet de iSeries-beveiliging. Raadpleeg voor een beschrijving van wat u kunt doen met beleidsinstellingen Beleidsinstellingen - typen en bereik. Beleidsondersteuning in uw netwerk Beleidsinstellingen worden opgeslagen op een bestandsserver. Telkens wanneer een gebruiker zich aanmeldt bij zijn Windows-werkstation, wordt het beleid dat op die Windows-gebruiker van toepassing is, gedownload naar het werkstation. Het beleid wordt door de gebruikers-PC toegepast op het register voordat de gebruiker iets op zijn werkstation doet. De besturingssystemen Windows 95/98/Me/NT/2000 worden geleverd met de code voor het downloaden van beleidsinstellingen. Als u de volledige mogelijkheden van beleidsinstellingen wilt benutten, hebt u het volgende nodig: v Een primaire aanmeldingsserver v Een beleidsserver U kunt IBM iSeries-ondersteuning voor Netwerkomgeving van Windows (AS/400 NetServer) gebruiken als beleidsserver. Windows NT/2000 en Novell Netware kunnen als beide typen servers fungeren. Raadpleeg Het systeem instellen voor het gebruik van beleidsinstellingen voor meer gegevens. Beleidsbestanden Definities van beleidsinstellingen bevinden zich in beleidssjablonen, die de beleidsinstellingen organiseren op categorie. Client Access Express biedt vijf beleidssjablonen, ÚÚn voor elk van de volgende functies: v Client Access Express-functies beperken voor een bepaald systeem (sysname.adm) v Bepaalde Client Access Express-functies beperken bij de uitvoering (caerestr.adm) v Beperken welke componenten gebruikers kunnen installeren of verwijderen (caeinrst.adm) v Configuratie-instellingen voor specifieke omgevingen verplicht stellen, voor de systemen binnen die omgevingen en voor bepaalde configureerbare waarden voor die systemen (config.adm) v Algemene configureerbare waarden voorstellen of verplicht stellen (caecfg.adm) De beleidssjablonen moeten worden gemaakt met het hulpprogramma CWBADGEN voordat specifieke beleidsinstellingen worden gemaakt of aangepast. Vervolgens kunt u met de Microsoft Editor voor systeembeleid de sjablonen activeren en hun gezamenlijke beleidsinstellingen. Nadat u de beleidsinstellingen hebt ingesteld, moeten de wijzigingen worden opgeslagen in een beleidsbestand, bijvoorbeeld (nt)config.pol. Opm:. U moet de beleidsinstellingen voor Windows 95/98/Me en Windows NT/2000 afzonderlijk maken en onderhouden. (Beleidsinstellingen die voor Windows 95 zijn gemaakt, werken niet op een NT-systeem.) Raadpleeg Beleidsinstellingen maken voor meer informatie.
156
iSeries: Client Access Express Beheer
Typen en bereik van beleidsinstellingen: Elk beleid dat u met Client Access Express maakt, is een beperkingsbeleid, of een configuratiebeleid en dit beleid kan geldig zijn voor een of meerdere niveaus. Beperkingsbeleid Een beperkingsbeleid kan over het algemeen op ieder gewenst niveau worden ingesteld en bevat een van de volgende gebruiksopties: v Gebruik van een Client Access Express-functie toestaan of verhinderen. v Beperkingen opleggen voor installeren of verwijderen van componenten, servicepakketten, upgrades of het gehele product. v Andere beperkingen toevoegen. U kunt bijvoorbeeld een bepaald soort gegevensoverdracht naar de iSeries tegenhouden of u kunt alle soorten gegevensoverdracht verhinderen, met behulp van Geen gegevensoverdracht naar iSeries toestaan. v Ervoor zorgen dat knoppen of opties die normaal geselecteerd kunnen worden, vanwege een beperkingsbeleid verborgen of grijs worden weergegeven. v De gebruiker waarschuwen als een functie door een beperkingsbeleid niet meer kan worden gebruikt. Dit wordt meestal duidelijk gemaakt door een bericht in een venster of console. Configuratiebeleid Beleidsinstellingen voor de configuratie kunnen alleen zijn ingesteld op een gebruikersniveau en kunnen de volgende gebruiksopties hebben. v Vooraf instellingen configureren die eindgebruikers anders zelf zouden instellen. v Waarden instellen, om voorzieningen in of uit te schakelen, de weergave van lijsten met omgevingen en verbindingen instellen. v Verplichte waarde grijs afbeelden. Als een configuratiebeleid een verplichte waarde voorschrijft voor een instelling, kan er in het veld voor die instelling niets worden ingevoerd. Configuratiebeleid kan worden voorgesteld of verplicht. v Voorgesteld: De verstrekte waarde wordt gebruikt tenzij deze apart wordt ingevoerd door een gebruiker of ingesteld door een toepassingsprogramma. Hiermee wordt de normale standaardinstelling die Client Access Express zou gebruiken, overschreven, maar gebruik van die waarde is niet verplicht — er kan een nieuwe waarde worden opgegeven die de voorgestelde waarde overschrijft. v Verplicht: De verstrekte waarde wordt gebruikt — noch de gebruiker, noch een toepassingsprogramma kan de waarde wijzigen. Beleidsniveaus Een ingesteld beleid kan op drie verschillende niveaus van toepassing zijn: machineniveau, gebruikersniveau en iSeries-verbindingsniveau. Een beleid kan voor meerdere niveaus worden ingesteld, maar dit geldt niet voor ieder beleid. Niveau Machineniveau
Gebruikersniveau
Beschrijving Een beleid dat is ingesteld voor dit niveau geldt voor alle gebruikers van die PC. De enige uitzondering is als een bepaald beleid voor een specifieke gebruiker wordt ingesteld op overschrijven van de instelling op machineniveau. Een beleid dat is ingesteld voor dit niveau kan per individuele gebruiker worden toegepast. Het beleid kan voor sommige gebruikers worden toegepast, maar voor anderen weer niet. Het kan ook worden ingesteld voor de ″Standaardgebruiker″ (elke gebruiker zonder een eigen beleidsconfiguratie). Het is ook mogelijk dat een beleid op gebruikersniveau een instelling biedt die een functie toestaat, onafhankelijk van het beleid op machineniveau. Als u deze instelling gebruikt, wordt het beleid op machineniveau genegeerd.
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
157
Niveau iSeriesverbindingsniveau (of ″per systeem″)
Beschrijving Een beleid dat op gebruikersniveau of machineniveau kan worden ingesteld, kan in sommige gevallen nauwkeuriger worden ingesteld op iSeries-verbindingsniveau. Als het beleid is ingesteld op iSeries-verbindingsniveau, wordt dit alleen uitgevoerd als er wordt gewerkt met het betreffende iSeries-systeem. Als er bijvoorbeeld binnen een gebruikersniveau een beperkingsbeleid is ingesteld op iSeries-verbindingsniveau, en hierin wordt het iSeries-systeem SYS1 genoemd en de gebruiker USER1, dan zal de beperking van de functie alleen gelden als USER1 werkt op SYS1. Opm:.
Als er een beleid is ingesteld op iSeries-verbindingsniveau, heeft deze instelling voorrang over de instellingen op machine- of gebruikersniveau. Als de standaardgebruikerswerkstand voor USER1 bijvoorbeeld verplicht is ingesteld op ″Standaard gebruikers-ID″, maar voor SYS1 is ingesteld op ″Gebruikers-ID en wachtwoord van Windows gebruiken″, dan worden het Windows-ID en het Windows-wachtwoord gebruikt als USER1 verbinding maakt met SYS1. Als USER1 een verbinding maakt met een ander systeem, wordt het opgegeven standaard gebruikers-ID gebruikt.
Opm:.
Om het instellen van een beleid op dit niveau mogelijk te maken, dient u een of beide van de volgende beleidssjablonen te genereren en te gebruiken. v config.adm — Sjabloon voor geconfigureerde omgevingen en verbindingen v sysname.adm — Sjabloon voor systeemspecifiek beleid (voor een iSeries-systeem)
Het systeem instellen voor het gebruik van beleidsinstellingen Om een Client Access-beleid te kunnen gebruiken dient u de volgende stappen uit te voeren: 1. De iSeries-server configureren 2. De client-PC configureren zodat deze een beleid kan downloaden vanaf de iSeries-server. 3. Beleidsbestanden maken
Een iSeries-server configureren voor beleidsdoeleinden: Volg de volgende stappen voor het configureren van uw iSeries-server ten behoeve van beleidsdoeleinden. Deze stappen gaan ervan uit dat u Windows 95/98/NT/2000 PC’s op uw netwerk hebt geunstalleerd. v Configureer uw iSeries-server als een AS/400-NetServer, als dit tenminste al niet gebeurd is. v Maak een geuntegreerde bestandssysteem-map voor uw beleidsbestanden. Client-PC’s configureren voor beleidsdoeleinden: De client-PC’s in uw netwerk moeten worden geconfigureerd voor het downloaden van een beleid vanaf het iSeries-systeem. v Windows 95/98/Me-systemen v Windows NT/2000-systemen Wanneer u het beleidsbestand plaatst op de NETLOGON-share op de iSeries 400-aanmeldingsserver, wordt het beleidsbestand automatisch door de PC van de gebruiker gedownload wanneer de gebruiker zich aanmeldt bij een iSeries-domein.
Windows NT/2000-PC’s configureren voor het accepteren van een beleid: Elk Windows NT/2000werkstation in uw netwerk dient het zojuist gemaakte beleidsbestand te downloaden. U kunt ook een hulpprogramma downloaden dat dit voor u kan doen. Haal cwbpoluz binnen vanaf http://www.as400.ibm.com/clientaccess/cadownld.htm Windows 95/98-PC’s configureren voor het accepteren van een beleid: Voer deze stappen uit voor het downloaden en accepteren van een beleid voor uw Windows 95/98-PC’s. 1. Maak de AS/400 NetServer, vanaf uw PC, toegankelijk via TCP/IP. Als u gebruikmaakt van een DNS, dient u ervoor te zorgen dat de AS/400 NetServer-naam zich in de hosttabel op de DNS bevindt. Als u een LMHOSTS-bestand gebruikt, dient u ervoor te zorgen dat er een item voor de AS/400 NetServer is. Zorg er ook voor dat de #PRE-instructie hierin wordt opgegeven, bijvoorbeeld als volgt:
158
iSeries: Client Access Express Beheer
9.4.3.240 QYOURSYS#PRE 2. Controleer of uw PC kan communiceren met de iSeries-server. 3. Activeer de gebruikersprofielen op het bureaublad van Windows zodat het beleid vanaf de server naar elke gebruiker kan worden gestuurd. a. Ga naar Start —> Instellingen —> Configuratiescherm —> Wachtwoorden. b. Ga naar het tabblad Gebruikersprofielen. c. Zorg dat de knop Gebruikers kunnen hun voorkeuren en bureaubladinstellingen aanpassen is geselecteerd. d. Klik op OK en start de computer opnieuw op. Wijzig het register zodat alle Windows 95/98/ME-PC’s in het netwerk het door u te maken beleidsbestand kunnen downloaden. U kunt ook een hulpprogramma downloaden dat dit voor u kan doen. Haal cwbpoluz binnen vanaf: http://www.as400.ibm.com/clientaccess/cadownld.htm .
Beleidsbestanden maken: Om bepaalde bepaalde beleidsinstellingen te maken of aan te passen moet u de Microsoft beleidseditor downloaden, de beleidssjablonen maken en tenslotte het beleidsbestand maken of aanpassen. 1. Moet de editor voor systeembeleid op uw systeem geunstalleerd zijn. 2. Moet u sjabloonbestanden voor Client Access Express maken . 3. Moet u beleidsbestanden maken. Opm:. U moet de beleidsinstellingen voor Windows 95/98/Me en Windows NT/2000 afzonderlijk maken en onderhouden. (Beleidsinstellingen die voor Windows 95/98/Me zijn gemaakt, werken niet op een NT/2000systeem en vice versa.)
Microsoft Editor voor systeembeleid: Om uw eigen beleidsbestanden te kunnen maken, dient u te beschikken over de editor voor systeembeleid van Microsoft. De huidige versie van deze editor voor systeembeleid wordt geleverd bij Windows NT Server, Windows NT Workstation Resource Kit en Office 97 Resource Kit. De editor voor systeembeleid is ook verkrijgbaar via de website van Microsoft: Windows 2000 heeft een eigen versie van de editor voor systeembeleid. Deze wordt meegeleverd met Windows 2000 Server.
http://www.microsoft.com Zoek de Editor voor systeembeleid op. Een oudere versie van de editor voor systeembeleid staat op de installatie-CD voor Windows 95. Gebruik die versie niet. U kunt dan slechts ÚÚn beleidssjabloon per keer laden. Volg de aanwijzingen van de editor voor het uitpakken van het bestand en het installeren van de editor voor systeembeleid en de sjablonen.
Client Access Express-beleidssjablonen maken: Client Access Express beschikt over een programma dat beleidssjablonen maakt. U hebt deze sjablonen nodig om het Client Access Express-beleid te beheren. 1. Open een MS-DOS-sessie. 2. Ga naar de Client Access-directory, gewoonlijk: [C:]\Program Files\IBM\Client Access\ 3. Typ de opdracht en de parameter voor de sjablonen die nodig zijn voor het beleid dat u wilt instellen.
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
159
Opdrachten voor beleidssjablonen Opdracht cwbadgen met parameters cwbadgen /ps S1034345 (hierin is s1034345 de systeemnaam). cwbadgen /std
cwbadgen /cfg config.adm
Beschrijving Genereert het sjabloon waarmee systeemspecifiek beleid wordt ingesteld, S1034345.adm. Genereert caecfg.adm (behelst de algemene configuratie), caeinrst.adm (behelst de installatiebeperkingen) & caerestr.adm (behelst de uitvoeringsbeperkingen). Genereert config.adm (configuratiebeleid, gebaseerd op systeemconfiguraties die zijn ingesteld op de PC van waaruit deze opdracht wordt uitgevoerd). Geef de naam van het bestand op na de specificatie /cfg. In dit voorbeeld is het sjabloonbestand config.adm.
Voor meer informatie over het hulpprogramma cwbadgen kunt u het
Beleidsbestanden maken en bijwerken: Met beleidsbestanden kunt u de standaard computer- of gebruikersacties beheren. 1. Dubbelklik op poledit.exe om de Editor voor systeembeleid te starten. 2. Ga naar Opties > Beleidssjabloon > Toevoegen. 3. Ga naar de locatie waar de .adm-bestanden zich bevinden, die het resultaat zijn van het maken van de beleidssjablonen. 4. Selecteer de .adm-bestanden die u wilt toevoegen en klik op Toevoegen. Ga hier mee door totdat u alle door u gewenste .adm-bestanden hebt toegevoegd. Klik vervolgens op OK. 5. Selecteer Bestand > Nieuw beleid. 6. Stel het beleid in en sla het beleidsbestand op in: \\QYOURSYS\BELEID\config.pol (voor Windows 95/98) Of: \\QYOURSYS\BELEID\ntconfig.pol (voor Windows NT) Hierin is: v QYOURSYS de naam van uw AS/400 NetServer. v POLICIES de naam van de gemeenschappelijke bestandsmap op de AS/400 NetServer. v (nt) config.pol de naam van het beleidsbestand. U kunt het beleidsbestand bijwerken door het te openen met behulp van de editor voor systeembeleid, uw wijzigingen aan te brengen en het bestand weer op te slaan op de(zelfde) bovenstaande locatie. Opm:. U moet de beleidsinstellingen voor Windows 95/98/Me en Windows NT/2000 afzonderlijk maken en onderhouden. (Beleidsinstellingen die voor Windows 95 zijn gemaakt, werken niet op een NT-systeem en vice versa.)
Beleidslijst van Client Access Express Client Access Express ondersteunt Microsoft-systeembeleid. Beheerders kunnen een beleid gebruiken om te bepalen tot welke functies en instellingen een gebruiker toegang heeft. In dit gedeelte worden de verschillende beleidstypen beschreven die door Client Access worden geboden. De verschillende beleidsgroepen worden gedefinieerd met sjabloonbestanden. U kunt Client Accessbeleidssjablonen genereren op een PC waarop Client Access Express geunstalleerd is, met gebruik van de opdracht cwbadgen. Zie Beleidsmodellen maken voor nadere informatie. v Beleidsfuncties Beleidsinstellingen afbeelden gesorteerd op de functie die ze beunvloeden. v Beleid met behulp van sjablonen De sjablonen afbeelden en hun bijbehorende beleidsinstellingen.
160
iSeries: Client Access Express Beheer
Raadpleeg voor een algemene beschrijving van beleidsinstellingen in Client Access Express Beleidsinstellingen - Overzicht.
Beleid met behulp van sjablonen: Gebruik deze sjabloonbestanden voor beleidsbeheer. Raadpleeg voor meer informatie beleidssjablonen maken. Sjabloonbestand caecfg.adm
Beschrijving Met dit beleid stelt u specifieke configureerbare waarden voor of u stelt u deze verplicht. Voer het programma cwbadgen uit met de optie /std, om dit bestand te genereren. Met dit beleid verhindert u het gebruik van specifieke Client Access Expressfuncties. Voer het programma cwbadgen uit met de optie /std, om dit bestand te genereren. Met dit beleid stelt u bepaalde configuratie-instellingen verplicht voor specifieke omgevingen, voor de systemen binnen die omgevingen en voor bepaalde configureerbare waarden voor die systemen. Voer het programma cwbadgen uit met de optie /cfg, om dit bestand te genereren. Met dit beleid legt u vast wat gebruikers wel en niet kunnen installeren of verwijderen. Ook het gebruik van andere functies die zijn gerelateerd aan installatie, kunnen ermee worden verhinderd. Voer het programma cwbadgen uit met de optie /std, om dit bestand te genereren. Met dit beleid verhindert u het gebruik van specifieke Client Access Expressfuncties voor een bepaald systeem. Voer het programma cwbadgen uit met de optie /ps, om dit bestand te genereren.
caerestr.adm
config.adm
caeinrst.adm
sysname.adm
Caecfg.adm: Met dit beleid stelt u specifieke configureerbare waarden voor of u stelt u deze verplicht. Functie Communicatie
Beleid v Standaard gebruikerswerkstand v TCP/IP-adres opzoeken v Werkstand voor opzoeken van poort v Secure sockets vereist v Time-out voor verbinding (seconden) v Actieve omgeving
Wachtwoorden
v Gebruikers waarschuwen dat iSeries-wachtwoorden vervallen. v Caching van iSeries-wachtwoorden toestaan
Inkomende opdracht op afstand
v Alle inkomende opdrachten op afstand toestaan wanneer wachtwoordcache is uitgeschakeld v Als systeem uitvoeren v Opdrachtwerkstand v Beveiliging in cache opslaan v Generieke beveiliging toestaan v Generieke beveiliging werkt zoals het is aangemeld bij de gebruiker
National language support (NLS)
v ANSI-codetabel v OEM-codetabel v EBCDIC-codetabel v Bidirectionele omzetting van gegevens toestaan
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
161
Functie Service
Beleid v Wanneer controleren v Vertraging v Frequentie v Image naar PC kopiÙren v Uitvoeren op achtergrond v Servicepad v Servicetaak op achtergrond automatisch starten
Installeren Licentiebeheer
Selectieve installatie van brondirectory Periode voordat Client Access-licentie wordt vrijgegeven
Caerestr.adm: Beperkingen voor uitvoeringstijd van Client Access Express: Met deze beleidsinstelling verhindert u het gebruik van bepaalde Client Access-functies. Functie ActiveX-automatiseringsobjecten
Gerelateerd beleid v Automatiseringsobject voor het uploaden van gegevens niet toestaan v Automatiseringsobject voor het downloaden van gegevens niet toestaan v Automatiseringsobject voor opdrachten op afstand niet toestaan v Automatiseringsobject voor programma op afstand niet toestaan v Automatiseringsobject voor gegevenswachtrij niet toestaan
Gegevensoverdracht: Uploaden
v Geen gegevensoverdracht naar een iSeries-server toestaan v Toevoegen of vervangen van hostbestanden niet toestaan v Gegevensoverdracht via GUI niet toestaan v Gebruik van RFROMPCB niet toestaan v Automatisch starten van uploads niet toestaan v Geen Excel-invoegtoepassingen toestaan
Gegevensoverdracht: Downloaden
v Geen gegevensoverdracht van een iSeries-server toestaan v Gegevensoverdracht via GUI niet toestaan. v Gebruik van RTOPCB niet toestaan v Automatisch starten van downloads niet toestaan v Geen Excel-invoegtoepassingen toestaan
Gegevensoverdracht: iSeries-serverbestanden maken
v Maken van hostbestanden niet toestaan v Maken van iSeries-serverbestand met wizard niet toestaan v Maken van iSeries-serverbestand met non-wizard niet toestaan
Directory bijwerken Wachtwoorden Operations Navigator Communicatie
Directory bijwerken niet toestaan Wijzigingen in Client Access-wachtwoorden niet toestaan Gebruik van Operations Navigator niet toestaan v Wijzigingen in actieve omgeving niet toestaan v Wijzigingen in de lijst met actieve omgevingen niet toestaan v Nog niet gedefinieerde verbindingen met systemen niet toestaan v Alleen gebruik van verordende omgevingen toestaan
162
iSeries: Client Access Express Beheer
Functie ODBC
Gerelateerd beleid v Gegevensbronnen met naam v Door programma’s gegenereerde gegevensbronnen niet toestaan
OLE DB Provider
Gebruik van OLE DB Provider niet toestaan
PC5250 Emulatie
v Configuratie van beeldstationsessies niet toestaan v Configuratie van printersessies niet toestaan v Gebruik van PC5250-emulator niet toestaan v Configuratie van beelstationsessies niet toestaan v Configuratie van printersessies niet toestaan v Gebruik van PC5250-emulator niet toestaan v Maximumaantal PC5250-sessies v Het wijzigen van .WS-profielen niet toestaan v Menuconfiguratie niet toestaan v Werkbalkconfiguratie niet toestaan v Configuratie van meerdere sessies niet toestaan v Toetsenbordconfiguratie niet toestaan v Muisconfiguratie niet toestaan v Uitvoering van Java-applet niet toestaan v Toegang tot macro’s niet toestaan
PC-opdrachten
v Cwblogon v Cwbcfg v Cwbback v Cwbrest v Cwbenv v cwbundbs v cwbrxd v Wrksplf v wrkmsg v wrkprt v wrkusrj
Gebruikersinterface
Maken van bureaubladpictogrammen niet toestaan
Config.adm Vereiste verbindingen voor Client Access Express: Met dit beleid stelt u bepaalde configuratie-instellingen verplicht voor specifieke omgevingen, voor de systemen binnen die omgevingen en voor bepaalde configureerbare waarden voor die systemen. Deze sjabloon slaat alleen de omgevingen en systemen op die op uw PC geconfigureerd zijn op het moment dat u het sjabloon maakt. Als u omgevingen en systemen aan het sjabloon wilt toevoegen of eruit wilt verwijderen, voer cwbadgen met de optie /cfg dan nogmaals uit. Met de optie /cfg kunt u ook een bestandsnaam voor het configuratiesjabloon opgeven. Op deze manier kunt u enkele verschillende versies van het bestand bewaren, allen met een andere configuratie.
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
163
Opm:.
Verplichte systemen verschijnen niet in Operations Navigator, tenzij u minstens ÚÚn beleid voor dat systeem opgeeft.
Functie Omgeving1: systeem1: Communicatie
Gerelateerd beleid v Standaard gebruikerswerkstand v TCP/IP-adres opzoeken v Werkstand voor opzoeken van poort v Secure sockets vereist
Omgeving1: systeem2: Omgeving2: systeem1:
Caeinrst.adm: Installatiebeperkingen: Met dit beleid bepaalt u welke items door gebruikers geunstalleerd en verwijderd mogen worden. Ook het gebruik van andere, aan installatie gerelateerde, functies kan worden verhinderd. Functie Installatie
Gerelateerd beleid v Installatie niet toestaan v Selectieve installatie niet toestaan v Verwijderen niet toestaan v Niveau Servicepakket controleren niet toestaan v Servicepakket installeren niet toestaan v Upgrades niet toestaan v Migratie van Client Access-instellingen ouder dan V4R4M0 niet toestaan v Installatie van invoegtoepassingen niet toestaan v Installatie van afzonderlijke componenten niet toestaan
Sysname.adm: Beleidsinstellingen per systeem: Met dit beleid verhindert u het gebruik van specifieke Client Access Express-functies voor een bepaald systeem. Functie Gegevensoverdracht: Uploaden
Gerelateerd beleid v Geen gegevensoverdracht naar een iSeries-server toestaan v Toevoegen of vervangen van hostbestanden niet toestaan v Gegevensoverdracht via GUI niet toestaan v Gebruik van RFROMPCB niet toestaan v Automatisch starten van uploads niet toestaan v Geen Excel-toepassingen toestaan
164
iSeries: Client Access Express Beheer
Functie Gegevensoverdracht: Downloaden
Gerelateerd beleid v Geen enkele gegevensoverdracht van een iSeriesserver toestaan v Gegevensoverdracht via GUI niet toestaan. v Gebruik van RTOPCB niet toestaan v Automatisch starten van downloads niet toestaan v Geen Excel-invoegtoepassingen toestaan
Gegevensoverdracht: iSeries-serverbestanden maken
v Maken van hostbestanden niet toestaan v Maken van iSeries-serverbestand met wizard niet toestaan v Maken van iSeries-serverbestand met non-wizard niet toestaan
ODBC
v Gegevensbronnen met naam v Door programma’s gegenereerde gegevensbronnen niet toestaan
OLE DB Provider PC5250-emulatie
Gebruik van OLE DB Provider niet toestaan Maximumaantal PC 5250-sessies
Beleidsfuncties: De volgende tabel geeft een lijst van Client Access Express beleidsvormen en hun functies. Functie ActiveX-automatiseringsobjecten
Gerelateerd beleid v Automatiseringsobject voor het uploaden van gegevens niet toestaan v Automatiseringsobject voor het downloaden van gegevens niet toestaan v Automatiseringsobject voor opdrachten op afstand niet toestaan v Automatiseringsobject voor programma op afstand niet toestaan v Automatiseringsobject voor gegevenswachtrij niet toestaan
Communicatie
v Standaard gebruikerswerkstand v TCP/IP-adres opzoeken v Werkstand voor opzoeken van poort v Secure sockets vereist v Wijzigingen in actieve omgeving niet toestaan v Wijzingen in de lijst met omgevingen niet toestaan v Nog niet gedefinieerde verbindingen met systemen niet toestaan v Alleen gebruik van verordende omgevingen toestaan v Time-out voor verbinding (seconden)
Gegevensoverdracht: Uploaden
v Geen enkele gegevensoverdracht naar een iSeries-server toestaan v Toevoegen of vervangen van hostbestanden niet toestaan v Gegevensoverdracht via GUI niet toestaan v Gebruik van RFROMPCB niet toestaan v Automatisch starten van uploads niet toestaan v Uploaden van Excel-invoegtoepassingen niet toestaan
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
165
Functie Gegevensoverdracht: Downloaden
Gerelateerd beleid v Geen enkele gegevensoverdracht van een iSeries-server toestaan v Gegevensoverdracht via GUI niet toestaan. v Gebruik van RTOPCB niet toestaan v Automatisch starten van downloads niet toestaan v Downloaden van Excel-invoegtoepassing niet toestaan
Gegevensoverdracht: iSeriesserverbestanden maken
v Maken van hostbestanden niet toestaan v Maken van iSeries-serverbestand met wizard niet toestaan v Maken van iSeries-serverbestand alleen met wizard toestaan
Directory bijwerken Inkomende opdracht op afstand
Het gebruik van directory bijwerken niet toestaan v Alle inkomende opdrachten op afstand toestaan wanneer wachtwoordcache is uitgeschakeld v Als systeem uitvoeren v Opdrachtwerkstand v Cachebeveiliging v Generieke beveiliging toestaan v Generieke beveiliging voert opdrachten uit zoals het is aangemeld bij de gebruiker
Installeren
v Brondirectory Selectieve installatie v Installatie niet toestaan v Selectieve installatie niet toestaan v Verwijderen niet toestaan v Niveau Servicepakket controleren niet toestaan v Servicepakket installeren niet toestaan v Upgrades niet toestaan v Migratie van Client Access-instellingen ouder dan V4R4M0 niet toestaan v Installatie van afzonderlijke componenten niet toestaan v Installatie van invoegtoepassingen niet toestaan
Licentiebeheer Taalondersteuning
Periode voordat Client Access-licentie wordt vrijgegeven v ANSI-codetabel v OEM-codetabel v EBCDIC-codetabel v Bidirectionele omzetting van gegevens
ODBC
v Gegevensbronnen met naam v Door programma’s gegenereerde gegevensbronnen niet toestaan
OLE DB Operations Navigator Wachtwoorden
Gebruik van OLE DB Provider niet toestaan Gebruik van Operations Navigator niet toestaan v Gebruiker waarschuwen dat iSeries-wachtwoord vervalt v Caching van iSeries-wachtwoorden toestaan v Wijzigingen in Client Access-wachtwoorden niet toestaan
166
iSeries: Client Access Express Beheer
Functie PC5250 Emulatie
Gerelateerd beleid v Configuratie van beelstationsessies niet toestaan v v Gebruik van PC5250-emulator niet toestaan v Maximumaantal PC5250-sessies v Het wijzigen van .WS-profielen niet toestaan v Menuconfiguratie niet toestaan v Werkbalkconfiguratie niet toestaan v Configuratie van meerdere sessies niet toestaan v Toetsenbordconfiguratie niet toestaan v Muisconfiguratie niet toestaan v Uitvoering van Java-applet niet toestaan v Toegang tot macro’s niet toestaan
PC-opdrachten
v Cwblogon v Cwbcfg v Cwbback v Cwbrest v Cwbenv v cwbundbs v cwbrxd v Wrksplf v wrkmsg v wrkprt v wrkusrj
Service
v Wanneer controleren v Vertraging v Frequentie v Image naar PC kopiÙren v Uitvoeren op achtergrond v Servicepad v Servicetaak op achtergrond automatisch starten
Gebruikersinterface
Maken van bureaubladpictogrammen niet toestaan
Beleidsfuncties: ActiveX-automatiseringsobjecten: Met dit beleid beheert u de volgende functies: v Automatiseringsobject voor het uploaden van gegevens niet toestaan v Automatiseringsobject voor het downloaden van gegevens niet toestaan v Automatiseringsobject voor opdrachten op afstand niet toestaan v Automatiseringsobject voor programma op afstand niet toestaan v Automatiseringsobject voor gegevenswachtrij niet toestaan
ActiveX-beleid: Het automatiseringsobject voor het uploaden van gegevens niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt wordt van het automatiseringsobject voor het uploaden van gegevens
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
167
Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
ActiveX-beleid: Automatiseringsobject voor het downloaden van gegevens niet toestaan.: Dit beleid zorgt ervoor dat gebruikers geen gebruik kunnen maken van het automatiseringsobject voor het downloaden van gegevens. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
ActiveX-beleid: Automatiseringsobject voor programma op afstand niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het automatiseringsobject voor programma’s op afstand Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
ActiveX-beleid: Automatiseringsobject voor opdrachten op afstand niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het automatiseringsobject voor opdrachten op afstand. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
168
Per gebruiker
iSeries: Client Access Express Beheer
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
Beleidsniveau X
X
ActiveX-beleid: Automatiseringsobject voor gegevenswachtrijen niet toestaan: Dit beleid zorgt ervoor dat gebruikers geen gebruik kunnen maken van het automatiseringsobject voor gegevenswachtrijen Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
Beleidsfuncties: Communicatie: Met een dergelijk beleid kunt u de volgende communicatiefuncties beheren: v v v v v
Standaard gebruikerswerkstand TCP/IP-adres opzoeken Werkstand voor opzoeken van poort Secure sockets vereist Wijzigingen in actieve omgeving niet toestaan
v Wijzingen in de lijst met omgevingen niet toestaan v Nog niet gedefinieerde verbindingen met systemen niet toestaan v Alleen gebruik van verordende omgevingen toestaan v Time-out voor verbinding (seconden)
Communicatiebeleid: Standaard gebruikerswerkstand: Met dit beleid configureert u de standaard gebruikerswerkstand, bij het maken van een verbinding met een iSeries-server. U v v v
kunt voor de standaard gebruikerswerkstand de volgende opties instellen: Altijd vragen om invoer van een gebruikers-ID en -wachtwoord. Werken met een standaard gebruikers-ID, die u samen met dit beleid moet opgeven. Gebruikers-ID en wachtwoord van Windows van de aangemelde gebruiker gebruiken. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Verplichting X
Per iSeries-verbinding
X
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
169
Communicatiebeleid: Werkstand voor zoeken van TCP/IP-adres: In dit beleid kunt u een voorstel of verplichting vastleggen voor de frequentie waarmee moet worden gezocht naar iSeries-adressen. Met dit beleid kan de zoekfrequentie voor het TCP/IP-adres als volgt worden ingesteld: v v v v v v
Altijd opzoeken (geen cache voor het adres) Ieder uur opzoeken Iedere dag opzoeken Iedere week opzoeken Opzoeken bij opstarten Nooit opzoeken
Opm:.
Als u de laatste optie (Nooit opzoeken) kiest, dient u ook een te gebruiken IP-adres op te geven.
Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
X
Per iSeries-verbinding
X
Communicatiebeleid: Werkstand voor opzoeken van poort: Met dit beleid stelt u een voorstel of een verplichting in voor de methode die wordt gebruikt en de plaats waar moet worden gezocht naar het TCP/IP-poortnummer voor een specifiek serverprogramma op de iSeries-server. Voor deze werkstand wordt een globale (machineniveau) verplichting of een door de gebruiker ingestelde waarde altijd overschreven door een systeemspecifieke (iSeries-verbindingsniveau) verplichting. Met dit beleid kunt u de Werkstand voor opzoeken van poort instellen op: v Plaatselijk zoeken v Op de server zoeken v Standaardpoort gebruiken Type beleidPolicy Type Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Verplichting X
Per iSeries-verbinding
X
Communicatiebeleid: Secure sockets vereist: Met dit beleid kunnen gebruikers ertoe worden verplicht verbinding te maken met de iSeries-server met behulp van SSL (Secure Sockets Layer).
170
iSeries: Client Access Express Beheer
Als u dit beleid wilt gebruiken, moet SSL zowel op de iSeries-server als op de client-PC geunstalleerd en geconfigureerd zijn. Uitschakelen van SSL kan niet verplicht worden gesteld. Een gebruiker heeft altijd de mogelijkheid om te kiezen voor gebruik van SSL, mits dit is geunstalleerd en geconfigureerd op de iSeriesserver en op de client-PC. Als dit beleid het gebruik van SSL verplicht stelt, zal iedere poging tot het maken van een verbinding zonder SSL mislukken. Dit betekent dat er geen verbinding kan worden gemaakt met iSeries-systemen als er geen SSL is geunstalleerd op de PC van de gebruiker, of als het iSeries-systeem geen SSL kan gebruiken of als er geen hostserver is gestart die geschikt is voor SSL. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
X
Per iSeries-verbinding
X
Communicatiebeleid: Wijzigingen in de actieve omgeving niet toestaan: Met dit beleid verhindert u het overschakelen tussen actieve omgevingen. U kunt gebruikers ermee dwingen alleen binnen een specifieke omgeving te werken. Als er geen actieve omgeving is opgegeven of als er voor de actieve omgeving een ongeldige waarde is ingevoerd, gebruikt Client Access Express de omgeving ″Uw iSeries-verbindingen″. Als die omgeving niet bestaat, gebruikt Client Access Express de bovenste uit de lijst met omgevingen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Communicatiebeleid: Wijzigingen in de lijst met omgevingen niet toestaan: Met dit beleid wordt voorkomen dat een gebruiker, of een groep gebruikers van een PC, wijzigingen kan aanbrengen in de lijst met omgevingen. De gebruiker kan met name geen omgevingen toevoegen of bestaande omgevingen hernoemen of wissen. Dit beleid is er alleen maar op gericht om manipulatie van de lijst met omgevingen te verhinderen. De gebruiker kan de inhoud van een omgeving nog steeds bewerken. Hij of zij kan bijvoorbeeld systemen in een omgeving toevoegen/hernoemen/verwijderen. Deze beleidsfunctie is handig voor beheerders die duidelijk willen vastleggen tot welke iSeries-servers de Client Access Express-gebruikers toegang hebben.
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
171
Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Communicatiebeleid: Nog niet gedefinieerde verbindingen met systemen niet toestaan: Met dit beleid kunt u voorkomen dat gebruikers verbinding maken met systemen die nog niet zijn gedefinieerd. Met dit beleid kunnen echter geen systemen of omgevingen verplicht worden gesteld. Verplicht stellen van omgevingen of systemen kunt u doen door het beleidssjabloon config.adm te maken en te gebruiken. Raadpleeg voor meer informatie hierover Express-beleidssjablonen maken . Als dit beleid van kracht is: v Nog niet gedefinieerde systemen kunnen niet worden gebruikt voor een van de Client Access-functies. v Nieuwe systemen kunnen niet worden gedefinieerd. v Systemen kunnen worden gewist maar kunnen daarna niet weer worden gedefinieerd. v Een omgeving kan nog steeds toegevoegd, hernoemd of gewist worden. Als omgevingen en systemen verplicht zijn gesteld: v Systemen die nog niet zijn gedefinieerd, kunnen worden gebruikt voor Client Access-functies. v Nieuwe systemen en omgevingen kunnen worden gedefinieerd. v Reeds gedefinieerde systemen en omgevingen kunnen niet worden gewist. Dit beleid kan, naast het verplicht stellen van omgevingen en systemen, worden gebruikt om ervoor te zorgen dat een gebruiker een verzameling omgevingen en systemen gebruikt, maar niet wijzigt. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Communicatiebeleid: Alleen gebruik van verordende omgevingen toestaan: Hiermee kan de beheerder bepalen tot welke omgevingen gebruikers toegang hebben. Deze beleidsfunctie is handig voor beheerders die duidelijk willen vastleggen tot welke iSeries-servers de gebruikers toegang hebben. Om het gebruik af te dwingen van een groep omgevingen, en systemen binnen deze omgevingen, dient u een beleidssjabloon te maken met behulp van cwbadgen.exe en de optie /cfg. Hierna gebruikt u deze sjabloon bij het maken van het beleidsbestand. Maak dit sjabloon alleen als de omgevingen en systemen die op de PC zijn geconfigureerd, exact degenen zijn waar u de gebruikers toegang tot wilt verlenen.
172
iSeries: Client Access Express Beheer
Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Communicatiebeleid: Time-outwaarde: Dit beleid dwingt een time-outwaarde af. De gebruiker kan echter het beleid programmatisch overschrijven, of handmatig de waarde configureren voor het systeem waarmee de gebruiker wordt verbonden. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Beleidsfuncties: Gegevensoverdracht naar de iSeries-server: Met dit beleid kunnen functies voor Gegevensoverdracht naar de iSeries-server worden beheerd: v v v v v v
Geen gegevensoverdracht naar een iSeries-server toestaan Toevoegen of vervangen van hostbestanden niet toestaan Gegevensoverdracht naar de iSeries-server via GUI niet toestaan Gebruik van RFROMPCB niet toestaan Automatisch starten van uploads niet toestaan Geen Excel-invoegtoepassingen toestaan
Gegevensoverdrachtbeleid: Geen gegevensoverdracht naar iSeries-server toestaan: Met dit beleid kunt u het versturen van gegevens naar een iSeries-server met Gegevensoverdracht verhinderen. Gebruik van deze beleidsfunctie is equivalent aan gebruik van de volgende vier functies tezamen. v Toevoegen of vervangen van hostbestanden niet toestaan v Gegevensoverdracht naar de iSeries-server via GUI niet toestaan v Gebruik van RFROMPCB niet toestaan v Automatisch starten van uploads niet toestaan v Geen Excel-invoegtoepassingen toestaan Type beleid Beperking
Configuratie Voorstel
Verplichting
X
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
173
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Toevoegen en vervangen van hostbestanden niet toestaan: Met dit beleid verhindert u dat gebruikers Gegevensoverdracht gebruiken om een nieuw bestand aan de iSeries-server toe te voegen of een bestaand bestand te vervangen. Deze beperking wordt ook geactiveerd als u het meer algemene beleid Geen gegevensoverdracht naar de iSeries-server toestaan instelt. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Gegevensoverdracht naar iSeries-server via GUI niet toestaan: Met dit beleid verhindert u dat gebruikers via de GUI voor Gegevensoverdracht, gegevens naar een iSeries-server versturen. Gebruik van het meer algemene beleid Geen gegevensoverdracht toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Gebruik van RFROMPCB niet toestaan: Gebruik dit beleid als u het gebruik van de opdracht RFROMPCB niet wilt toestaan. Het meer algemene beleid Geen gegevensoverdracht naar de iSeries-server toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
174
iSeries: Client Access Express Beheer
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Automatisch starten uploads niet toestaan: Met dit beleid verhindert u dat een gebruiker opdrachten tot automatisch starten van gegevensoverdracht naar de iSeries-server geeft of dat deze opdrachten vanaf een bepaalde PC opgegeven kunnen worden. Gebruik van het meer algemene beleid, Geen gegevensoverdracht naar een iSeries-server toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Gebruik van Excel-invoegtoepassing niet toestaan: Met dit beleid verhindert u dat gebruikers gegevens van een iSeries naar een PC versturen met behulp van de Excelinvoegtoepassing voor Gegevensoverdracht. Gebruik van het meer algemene beleid Geen gegevensoverdracht van de iSeries-server toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Beleidsfuncties: Gegevensoverdracht van iSeries-server: Met dit beleid beheert u de functies van Gegevensoverdracht van de iSeries-server: v v v v v
Geen gegevensoverdracht van een iSeries-server toestaan Gegevensoverdracht van iSeries-server via GUI niet toestaan. Gebruik van RTOPCB niet toestaan Automatisch starten van downloads niet toestaan Geen Excel-invoegtoepassingen toestaan
Gegevensoverdrachtbeleid: Geen gegevensoverdracht van een iSeries-server toestaan: Met dit beleid kunt u het versturen van gegevens vanaf een iSeries-server met Gegevensoverdracht verhinderen. Gebruik van deze beleidsfunctie is equivalent aan gebruik van de volgende vier functies tezamen. v Gegevensoverdracht van iSeries-server via GUI niet toestaan. v Gebruik van RTOPCB niet toestaan v Automatisch starten van downloads niet toestaan v Geen Excel-invoegtoepassingen toestaan Type beleid Beperking
Configuratie Voorstel
Verplichting
X Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
175
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Gegevensoverdracht van iSeries-server via GUI niet toestaan: Met dit beleid verhindert u dat gebruikers via de GUI voor gegevensoverdracht gegevens vanaf een iSeries-server kunnen binnenhalen. Gebruik van het meer algemene beleid Geen gegevensoverdracht van iSeries-server toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Gebruik van RTOPCB niet toestaan: Gebruik dit beleid als u het gebruik van de opdracht RTOPCB niet wilt toestaan. Het meer algemene beleid Geen gegevensoverdracht van de iSeries-server toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Automatisch starten van downloads niet toestaan.: Met dit beleid voorkomt u dat door een gebruiker of PC, via automatisch startende opdrachten in Gegevensoverdracht, gegevens vanaf de iSeries-server worden opgehaald. Gebruik van het meer algemene beleid, Geen gegevensoverdracht van de iSeries-server toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
176
Per gebruiker
iSeries: Client Access Express Beheer
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
Beleidsniveau X
X
X
X
Beleidsfuncties: Gegevensoverdracht van iSeries-serverbestanden maken: Dit beleid kan worden gebruikt voor het maken van iSeries-serverbestanden: v Maken van hostbestanden niet toestaan v Maken van iSeries-serverbestand met wizard niet toestaan v Maken van iSeries-serverbestand met non-wizard niet toestaan Gegevensoverdrachtbeleid: Maken van hostbestanden niet toestaan: Met dit beleid verhindert u het maken van iSeries-hostserverbestanden met behulp van Gegevensoverdracht. Gebruik van dit beleid is equivalent aan gebruik van de volgende twee functies tezamen: v Maken van iSeries-serverbestand met wizard niet toestaan v Maken van iSeries-serverbestand met non-wizard niet toestaan Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Maken van iSeries-serverbestanden met wizard niet toestaan: Met dit beleid verhindert u dat gebruikers iSeries-serverbestanden maken met de wizard voor Gegevensoverdracht. Gebruik van het meer algemene beleid Maken van hostbestanden niet toestaan biedt dezelfde beperking. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
X
Gegevensoverdrachtbeleid: Maken van iSeries-serverbestanden met non-wizard niet toestaan: Met dit beleid verhindert u dat gebruikers iSeries-serverbestanden maken met de non-wizard-versie van Gegevensoverdracht. Gebruik van het meer algemene beleid Maken van hostbestanden niet toestaan biedt dezelfde beperking. Type beleid Beperking
Configuratie Voorstel
Verplichting
X
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
177
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Beleidsfuncties: Directory bijwerken: Dit beleid biedt de instelling Gebruik van Directory bijwerken niet toestaan. Beleid voor directory bijwerken: Directory bijwerken niet toestaan: Met dit beleid verhindert u het gebruik van de functie Directory bijwerken. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Beleidsfuncties: Inkomende opdracht op afstand: Met dit beleid kunt u onder andere de volgende bewerkingen uitvoeren: v v v v v
Alle inkomende opdrachten op afstand toestaan wanneer wachtwoordcache is uitgeschakeld Als systeem uitvoeren Opdrachtwerkstand Beveiliging in cache opslaan Generieke beveiliging toestaan
v Generieke beveiliging voert opdrachten uit zoals het is aangemeld bij de gebruiker
Beleid Inkomende opdracht op afstand: Alle inkomende opdrachten op afstand toestaan wanneer wachtwoordcache is uitgeschakeld: Opm:.
Dit beleid wordt alleen ondersteund in Windows 95/98!
Met dit beleid kan de handelwijze van het programma Inkomende opdracht op afstand (cwbrxd.exe) worden geconfigureerd, als de Windows-wachtwoordcache is uitgeschakeld. Wachtwoorden voor Inkomende opdracht op afstand kunt u instellen in het tabblad Inkomende opdracht op afstand van het venster Eigenschappen Client Access. De ingestelde wachtwoorden worden opgeslagen in de Windowswachtwoordcache (en niet in de Client Access-wachtwoordcache). Als de Windows-wachtwoordcache is uitgeschakeld, kan Inkomende opdracht op afstand geen wachtwoorden opslaan of ophalen. Om deze reden kunnen wachtwoorden die meekomen met inkomende opdrachten op afstand, niet worden gecontroleerd. Deze opdrachten moeten of allemaal worden uitgevoerd of allemaal worden genegeerd. De actie die wordt ondernomen door Inkomende opdracht op afstand als de Windows-wachtwoordcache is uitgeschakeld, kan worden ingesteld in het tabblad Client Access van het wachtwoord-applet in het Configuratiescherm. De instelling bepaalt of Inkomende opdracht op afstand alle opdrachten uitvoert of deze geen van allen accepteert. Als dit beleid niet wordt gebruikt om deze instelling te bepalen en de gebruiker heeft zelf geen instelling opgegeven, geldt de standaardinstelling. Inkomende opdracht op afstand accepteert dan geen enkele opdracht.
178
iSeries: Client Access Express Beheer
Als Windows-wachtwoordcaching is ingeschakeld, zal noch dit beleid, noch de gebruikersinstelling enig effect hebben omdat de geldigheid van het wachtwoord kan worden gecontroleerd. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Beleid Inkomende opdracht op afstand: Als systeem uitvoeren: Opm:.
Dit beleid wordt alleen ondersteund in Windows NT/2000!
Dit beleid voorkomt het gebruik van de optie Als systeem uitvoeren voor Inkomende opdracht op afstand. Raadpleeg voor meer informatie de tab IRC in de interface Eigenschappen van Client Access Express. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Beleid Inkomende opdracht op afstand: Opdrachtwerkstand: Dit beleid voorkomt het gebruik van de optie Opdrachtwerkstand voor Inkomende opdracht op afstand. Raadpleeg voor meer informatie de tab IRC in de interface Eigenschappen van Client Access Express. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Verplichting X
Per iSeries-verbinding
X
Beleid Inkomende opdracht op afstand: Cachebeveiliging: Opm:.
Dit beleid wordt alleen ondersteund in Windows NT/2000!
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
179
Dit beleid voorkomt het gebruik van de optie Cachebeveiliging voor Inkomende opdracht op afstand. Raadpleeg voor meer informatie de tab IRC in de interface Eigenschappen van Client Access Express. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Beleid Inkomende opdracht op afstand: Generieke beveiliging toestaan: Opm:.
Dit beleid wordt alleen ondersteund in Windows NT/2000!
Dit beleid voorkomt het gebruik van de optie Generieke beveiliging toestaan voor Inkomende opdracht op afstand. Raadpleeg voor meer informatie de tab IRC in de interface Eigenschappen van Client Access Express. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Communicatiebeleid: Werkstand voor zoeken van TCP/IP-adres: In dit beleid kunt u een voorstel of verplichting vastleggen voor de frequentie waarmee moet worden gezocht naar iSeries-adressen. Met dit beleid kan de zoekfrequentie voor het TCP/IP-adres als volgt worden ingesteld. v Altijd opzoeken (geen cache voor het adres) v Ieder uur opzoeken v Iedere dag opzoeken v Iedere week opzoeken v Opzoeken bij opstarten v Nooit opzoeken Opm:.
Als u de laatste optie (Nooit opzoeken) kiest, dient u ook een te gebruiken IP-adres op te geven.
Type beleid Beperking
180
iSeries: Client Access Express Beheer
Configuratie Voorstel X
Verplichting X
Per PC (alle gebruikers)
Per gebruiker
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
X
Per iSeries-verbinding
X
Beleidsfuncties: Installatie: Met beleidsinstellingen kunnen ook de installatiefuncties worden beheerd: v Brondirectory Selectieve installatie v Installatie niet toestaan v Selectieve installatie niet toestaan v Verwijderen niet toestaan v Niveau Servicepakket controleren niet toestaan v Servicepakket installeren niet toestaan v Upgrades niet toestaan v Migratie van Client Access-instellingen ouder dan V4R4M0 niet toestaan v Installatie van afzonderlijke componenten niet toestaan v Installatie van invoegtoepassingen niet toestaan Installatiebeleid: Brondirectory Selectieve installatie: Met dit beleid legt u een verplicht pad vast waarvanaf componenten geunstalleerd kunnen worden met Selectieve installatie. Het pad waarvanaf Client Access oorspronkelijk is geunstalleerd, wordt opgeslagen in de Client Access-configuratie ten tijde van de installatie. Dit pad is over het algemeen het pad dat wordt gebruikt door Selectieve installatie. Omdat een pad is geconfigureerd, heeft gebruik van dit beleid, uitsluitend om een nieuw pad voor te stellen, geen effect. Voorgestelde waarden worden immers overschreven door ingestelde waarden. Een geconfigureerd pad wordt echter overschreven door een verplicht gesteld pad. Type beleid Configuratie
Beperking
Voorstel X
Per PC (alle gebruikers)
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Verplichting X
Per iSeries-verbinding
X
Installatiebeleid: Installatie niet toestaan: Met dit beleid verhindert u dat het Client Accessinstallatieprogramma wordt uitgevoerd voor de installatie van Client Access op een PC waarop dit nog niet is geunstalleerd. Opm:.
v v v v
Andere soorten installatie zoals het installeren van een nieuwe release over een oudere (upgraden), worden wel toegestaan. Voor het beheer van andere soorten installatiehandelingen, bestaan er ook nog andere beleidsinstellingen:
Verwijderen niet toestaan Servicepakket installeren niet toestaan Upgrades niet toestaan Selectieve installatie niet toestaan Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
181
v Installatie van afzonderlijke componenten niet toestaan Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Installatiebeleid: Selectieve installatie niet toestaan: Met dit beleid verhindert u het gebruik van Selectieve installatie van Client Access. Als Client Access eenmaal is geunstalleerd, kunnen er later niet alsnog andere Client Access-componenten op de PC worden geunstalleerd. Als u slechts de installatie van bepaalde componenten via Selectieve installatie wilt verhinderen, kunt u beter het beleid voor afzonderlijk te installeren componenten gebruiken. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Installatiebeleid: Verwijderen niet toestaan: Met dit beleid verhindert u dat gebruikers Client Access verwijderen van hun PC. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Installatiebeleid: Niveau Servicepakket controleren niet toestaan: Met dit beleid verhindert u dat het hulpprogramma Serviceniveau controleren wordt uitgevoerd. Normaal gesproken wordt dit hulpprogramma een bepaalde tijd na het opstarten van Windows gestart, of niet gestart, afhankelijk van de instellingen die de gebruiker in Client Access heeft gemaakt. (De instellingen voor dit programma maakt u in het tabblad Service van het venster Eigenschappen Client Access.) U kunt dit hulpprogramma ook zelf handmatig starten, op ieder gewenst tijdstip. Als dit beleid wordt geactiveerd, kan Serviceniveau controleren noch automatisch, noch handmatig worden gestart.
182
iSeries: Client Access Express Beheer
Als het beleid voor Servicepakket installeren niet toestaan is geactiveerd, is het raadzaam om ook Serviceniveau controleren niet toestaan in te schakelen. Als u dit niet doet en de controle begint, kan er een bericht worden weergegeven dat het Servicepakket geunstalleerd kan worden, terwijl dit niet het geval is. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Installatiebeleid: Servicepakket installeren niet toestaan: Met dit beleid verhindert u de installatie van een Client Access-servicepakket. Er is geen enkele andere installatiebeperking waarmee de installatie van een servicepakket kan worden verhinderd. Als u voor dit beleid kiest is het raadzaam om tevens Niveau Servicepakket controleren niet toestaan in te stellen. Als u dit niet doet, zal de controle leiden tot een bericht waaruit de gebruiker kan opmaken dat hij of zij het Client Access Servicepakket kan installeren terwijl dit niet het geval is. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Installatiebeleid: Upgrades niet toestaan: Met dit beleid verhindert u dat er een nieuwere versie van Client Access Express over een oudere wordt geunstalleerd, of dat dezelfde versie nogmaals wordt geunstalleerd. Het beleid verhindert echter niet dat Client Access Express op een PC wordt geunstalleerd waar Client Access nooit op heeft gestaan of waarvan dit volledig verwijderd is. Als u wilt verhinderen dat Client Access Express wordt geunstalleerd op PC’s waar geen Client Access op staat, gebruikt u het beleid Installatie niet toestaan. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
183
Installatiebeleid: Migratie van Client Access-instellingen ouder dan V4R4M0 niet toestaan: Gebruik dit beleid als u de migratie van instellingen wilt verhinderen, bij de migratie van een Client Access-versie ouder dan V4R4M0 (″Client Access for Windows 95/NT″) naar Client Access-versie V4R4M0 of nieuwer (″Client Access Express″). Als dit beleid wordt ingesteld op het tegenhouden van de migratie van de instellingen, geldt het volgende: v Bij installatie van een Client Access-versie V4R4M0 of nieuwer over een versie ouder dan V4R4M0, krijgt de gebruiker geen kans om de instellingen te migreren. v Na een dergelijke installatie kan de gebruiker de wizard Migratie niet gebruiken om instellingen ouder dan V4R4M0 te migreren. v Als u hebt gekozen voor de automatische installatie, vindt er geen migratie van instellingen ouder dan V4R4M0 plaats. (Over het algemeen wordt de migratie automatisch uitgevoerd aan het einde van een automatische installatie.) Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Installatiebeleid: Installatie van afzonderlijke componenten niet toestaan: Met dit beleid verhindert u de installatie van afzonderlijke componenten of subcomponenten van Client Access. Over het algemeen kunnen deze componenten worden geunstalleerd tijdens een eerste installatie van Client Access, bij een upgrade naar een nieuwere versie of bij gebruik van Selectieve installatie nadat het product is geunstalleerd. Als een beleid wordt gebruikt voor het verhinderen van de installatie van een bepaalde component, kan geen van deze installatiemethoden worden gebruikt voor de installatie van die component. De betreffende component verschijnt niet eens als installatieoptie. Als een component echter eenmaal geunstalleerd is, wordt deze niet verwijderd door dit beleid. Als de component later wordt verwijderd, kan deze niet opnieuw worden geunstalleerd, vanwege de beperking van het beleid. Dit gebeurt onder andere tijdens een upgrade naar een nieuwere release. De eerste release wordt verwijderd en als de nieuwe release geunstalleerd wordt, kunnen componenten waarvoor via het beleid een beperking is ingesteld, niet nogmaals worden geunstalleerd. Sommige componenten zijn opgebouwd uit meerdere subcomponenten. In deze gevallen bestaat er vaak een beleid om de installatie van de gehele component tegen te houden en er bestaan weer andere beleidsopties voor het verhinderen van de installatie van subcomponenten binnen de component zelf. Hieronder vindt u een lijst met alle afzonderlijke componenten en subcomponenten waarvan de installatie door een beleid kan worden verhinderd: Afzonderlijke component Basiscomponent
Subcomponent v Post-API’s v Online gebruikershandleiding v Inkomende opdracht op afstand v Directory bijwerken
184
iSeries: Client Access Express Beheer
Afzonderlijke component Operations Navigator
Subcomponent v Basisbewerkingen v Taakbeheer v Systeemconfiguratie v Netwerk v Beveiliging v Gebruikers en groepen v Database v Bestandssystemen v Multimedia v Backup v Toepassingsontwikkeling v Centraal beheer v Toepassingenbeheer
Onbekende plug-ins voor Operations Navigator Gegevenstoegang: Gegevensoverdracht
v Excel-invoegtoepassing v WK4-ondersteuning
Gegevenstoegang: OLE DB Provider ODBC AFP Workbench Viewer Java Toolbox PC5250-beeldscherm en -printeremulatie en lettertypen Printerstuurprogramma’s
v AFP-printerstuurprogramma v SCS-printerstuurprogramma
Operations Console Toepassingsontwikkeling
Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Beleid van hulpprogramma voor opdrachtregels: Gebruik van Cwbrest.exe voorkomen: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma Cwbrest. Voor meer informatie over dit hulpprogramma voor opdrachtregels kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Beperking
Configuratie Voorstel
Verplichting
X Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
185
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleidsfuncties: Licentiebeheer: U kunt deze beleidsfuncties gebruiken voor het beheer van Periode voordat licentie wordt vrijgegeven Communicatiebeleid: Werkstand voor zoeken van TCP/IP-adres: In dit beleid kunt u een voorstel of verplichting vastleggen voor de frequentie waarmee moet worden gezocht naar iSeries-adressen. Met dit beleid kan de zoekfrequentie voor het TCP/IP-adres als volgt worden ingesteld. v v v v v v
Altijd opzoeken (geen cache voor het adres) Ieder uur opzoeken Iedere dag opzoeken Iedere week opzoeken Opzoeken bij opstarten Nooit opzoeken
Opm:.
Als u de laatste optie (Nooit opzoeken) kiest, dient u ook een te gebruiken IP-adres op te geven.
Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
X
Per iSeries-systeem
X
Beleidsinstellingen: NLS (National Language Support): Dit beleid gebruikt u voor het beheer van de taalondersteuningsfunctie (National Language Support): v ANSI-codetabel v OEM-codetabel v EBCDIC-codetabel v BiDi-omzetting van gegevens
NLS-beleid: ANSI-codetabel: Met dit beleid geeft u op welke ANSI-codetabel door een specifieke gebruiker voor de Client Access-functies moet worden gebruikt. Normaal gesproken maakt u deze instelling in het tabblad Taal van het venster Eigenschappen Client Access. Als er geen waarde is ingesteld die gebruik maakt van dit beleid en er ook geen waarde geconfigureerd is door de gebruiker, zal de voor de PC standaard ANSI-codetabel gebruikt worden. Type beleid Beperking
186
iSeries: Client Access Express Beheer
Configuratie Voorstel X
Verplichting X
Per PC (alle gebruikers)
Per gebruiker
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
NLS-beleid (National Language Support): OEM-codetabel: Met dit beleid geeft u op welke OEMcodetabel door de Client Access-functies moet worden gebruikt. Normaal gesproken maakt u deze instelling in het tabblad Taal van het venster Eigenschappen Client Access. Als er met dit beleid geen waarde wordt ingevoerd en de gebruiker heeft zelf ook geen instelling gemaakt, wordt de standaard OEMcodetabel van de PC overgenomen. Type beleid Configuratie
Beperking
Voorstel X
Per PC (alle gebruikers)
Verplichting X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
NLS-beleid: EBCDIC-codetabel: Met dit beleid geeft u op welk EBCDIC CCSID door de Client Accessfuncties moet worden gebruikt. Normaal gesproken maakt u deze instelling in het tabblad Taal van het venster Eigenschappen Client Access. Als er met dit beleid geen waarde wordt ingesteld en de gebruiker heeft zelf ook geen instelling gemaakt, dan wordt het EBCDIC CCSID overgenomen van de iSeries-taak die de client bedient. Type beleid Configuratie
Beperking
Voorstel X
Per PC (alle gebruikers)
Verplichting X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Taalbeleid: Bidirectionele transformatie: Dit beleid suggereert of schrijft de waarde dwingend voor van de instelling voor bidirectionele transformatie op het configuratiescherm van Client Access Express. Type beleid Beperking
Configuratie Voorstel X
Verplichting X
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
187
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleidsfuncties: ODBC: Deze beleidsinstellingen kunnen worden gebruikt voor het besturen van ODBCfuncties: v Gegevensbronnen met naam v Door programma’s gegenereerde gegevensbronnen niet toestaan ODBC-beleid: Gebruik van gegevensbronnen met naam niet toestaan: Met dit beleid kunt u het gebruik van gegevensbronnen met naam verhinderen als Client Access ODBC-ondersteuning wordt gebruikt. Een ″gegevensbron met naam″ is een gegevensbron die: v Is gemaakt door de gebruiker of door een programma en waaraan een specifieke naam is gegeven v Is opgegeven met behulp van de DSN-optie toen de verbinding tot stand werd gebracht. Een gebruiker kan een gegevensbron met naam maken met behulp van het Client Access-programma ODBC Beheren. Ook een programma kan een gegevensbron met naam maken — bijvoorbeeld door het oproepen van SQLCreateDataSource. Een programma kan een ODBC-verbinding tot stand brengen door SQLDriverConnect op te roepen. Als de optie DSN wordt gebruikt, geeft deze op welke gegevensbron met naam gebruikt kan worden. Als de optie FILEDSN wordt gebruikt, wordt de naam opgegeven van een bestand dat verbindingsopties bevat. De bestandsnaam is geen gegevensbronnaam en daarom is het gebruik van FILEDSN geen gebruik van een gegevensbron met naam. Hieronder vindt u de beperkingsopties van dit beleid: v Alles toestaan Gebruik van alle gegevensbronnen met naam is toegestaan. v Afgebeelde bronnen toestaan Alleen gebruik van de bronnen die zijn opgenomen in dit beleid, is toegestaan. Als u de lijst wilt bekijken of wijzigen, klikt u op de knop Afbeelden. v Gebruik gegevensbronnen met naam niet toestaan: Gebruik van gegevensbronnen met naam is niet toegestaan. Als er bij het tot stand brengen van een verbinding geen gegevensbron met naam wordt opgegeven, wordt er een tijdelijke gegevensbron gebruikt, een zogenaamde ″door programma gegenereerde gegevensbron″. Gebruik van door programma’s gegenereerde gegevensbronnen kan worden verhinderd met het beleid Door programma gegenereerde gegevensbronnen niet toestaan. Dit beleid is een vervangende waarde van machine-instelling inschakelen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
188
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
iSeries: Client Access Express Beheer
Per iSeries-verbinding
X
ODBC-beleid: Door programma gegenereerde gegevensbronnen niet toestaan: Met dit beleid verhindert u het gebruik van door een programma gegenereerde gegevensbronnen, bij gebruik van de Client Access ODBC-ondersteuning. Een ″door programma gegenereerde gegevensbron″ is een gegevensbron die wordt gemaakt voor tijdelijk gebruik als er een ODBC-verbinding tot stand wordt gebracht, zonder dat de DSNoptie wordt gebruikt om de naam van de gegevensbron op te geven. Gebruik van de FILEDSN-optie betekent echter niet dat de gebruikte gegevensbron een naam heeft. FILEDSN geeft de naam aan van een bestand dat verbindingsopties bevat, niet de naam van een gegevensbron. Als een programma eerst een gegevensbron maakt (bijvoorbeeld met gebruik van SQLCreateDataSource) en daarna een verbinding tot stand brengt met behulp van de DSN-optie, wordt de gegevensbron niet beschouwd als een door een programma gegenereerde gegevensbron maar als een gegevensbron met naam. Om het gebruik van gegevensbronnen met naam te verhinderen, kiest u het beleid Gebruik van gegevensbronnen met naam niet toestaan. Dit beleid is een vervangende waarde van machine-instelling inschakelen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
X
Beleidsfuncties: OLE DB: Dit beleid biedt de instelling Gebruik van OLE DB Provider niet toestaan. Beleid OLE DB Provider: Gebruik van OLE DB Provider niet toestaan: Met dit beleid verhindert u het gebruik van Client Access OLE DB Provider. Als het gebruik van OLE DB Provider niet wordt verhinderd door dit beleid, kan het worden gebruikt voor toegang tot iSeries-databasebestanden, opgeslagen procedures, gegevenswachtrijen, CL-opdrachten en programma’s. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
X
Beleidsfuncties: Operations Navigator: Dit beleid biedt de instelling Gebruik van Operations Navigator niet toestaan. Operations Navigator-beleid: Gebruik van Operations Navigator niet toestaan: Gebruik dit beleid als u het gebruik van Operations Navigator niet wilt toestaan. Type beleid Beperking
Configuratie Voorstel
Verplichting
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
189
Type beleid X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Beleidsfuncties: Wachtwoorden: Met dit beleid kunt u de wachtwoordfuncties beheren: v Gebruiker waarschuwen dat iSeries-wachtwoord vervalt v Caching van iSeries-wachtwoorden toestaan v Wijzigingen in Client Access-wachtwoorden niet toestaan Wachtwoordbeleid: Gebruiker waarschuwen dat het iSeries-wachtwoord vervalt: Met dit beleid stelt u in of Client Access een gebruiker waarschuwt als het iSeries-wachtwoord bijna is verlopen en zo ja, hoe lang van te voren. Als u dit beleid inschakelt, moet u ook opgeven hoeveel dagen voor het vervallen van het wachtwoord de gebruiker wordt gewaarschuwd. Deze instellingen kunnen door de gebruiker worden gemaakt met de applet Wachtwoord in het Configuratiescherm van Windows 95/98 of in het tabblad Wachtwoorden van het venster Eigenschappen Client Access in Windows NT/2000. Als er via het beleid geen waarde is ingesteld en de gebruiker heeft zelf geen waarde ingevoerd, geldt de standaardinstelling. De gebruiker wordt dan 14 dagen van te voren gewaarschuwd dat het wachtwoord vervalt. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Verplichting X
Per iSeries-verbinding
Wachtwoordbeleid: Caching van iSeries-wachtwoorden toestaan: Gebruik dit beleid om Client Access wel of niet toe te staan iSeries-wachtwoorden in het wachtwoordcachegeheugen van Windows 95/98 op te slaan. Dit beleid werkt niet voor Windows NT. Dit is een configuratiebeleid omdat de gebruiker instelt of iSeries-wachtwoorden wel of niet in de Windows 95/98-wachtwoordcache kunnen worden opgeslagen. Gebruikers kiezen deze optie in het tabblad Client Access van de applet Wachtwoord, in het Configuratiescherm. Als er geen beleid is ingesteld en de gebruiker heeft Client Access niet geconfigureerd op het wel of niet toestaan van deze wachtwoordcaching, dan geldt de standaardinstelling, namelijk toestaan van wachtwoordcaching. Als Client Access een gebruikers-ID of een wachtwoord nodig heeft om een verbinding tot stand te brengen, verschijnt er een venster met het verzoek om een gebruikers-ID en/of wachtwoord in te voeren. Als wachtwoordcaching in de Windows 95/98-wachtwoordcache is toegestaan, verschijnt in dit venster een selectievakje. Als de gebruiker het vakje selecteert, wordt zijn wachtwoord opgeslagen in de Windowswachtwoordcache. Wachtwoorden worden nu in het cachegeheugen opgeslagen en blijven hierin, ook nadat de gebruiker zich heeft afgemeld, de PC heeft uitgeschakeld of Windows opnieuw heeft opgestart. Als het gebruik van deze wachtwoordcache is uitgeschakeld, verschijnt er geen selectievakje met de vraag een wachtwoord in te voeren, en caching van het wachtwoord voor meerdere sessies en het opnieuw opstarten van Windows is dan niet mogelijk.
190
iSeries: Client Access Express Beheer
Dit beleid heeft geen invloed op het gebruik van cachegeheugens voor het gebruikerswachtwoord binnen ÚÚn aanmeldingssessie. Het wachtwoord wordt wel in het cachegeheugen opgeslagen, maar als de gebruiker zich afmeldt, gaat het wachtwoord verloren omdat dit niet was opgeslagen. Binnen ÚÚn sessie zal u meestal niet nog vaker om een wachtwoord worden gevraagd als u verbinding maakt met hetzelfde iSeries-systeem, omdat het wachtwoord in de cache is vastgelegd voor de duur van de gehele sessie. Als u er zeker van wilt zijn dat gebruikers van de PC hun iSeries-wachtwoord bij ieder gebruik van een Client Access-functie moeten opgeven, gebruikt u het beleid Standaard gebruikerswerkstand om de vraag om een wachtwoord altijd te laten verschijnen. Type beleid Configuratie
Beperking
Voorstel X
Per PC (alle gebruikers)
Verplichting X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Wachtwoordbeleid: Wijzigingen in Client Access-wachtwoorden niet toestaan: Met dit beleid verhindert u dat iSeries-wachtwoorden via Client Access worden gewijzigd. Normaal gesproken kunnen gebruikers vanaf hun PC hun wachtwoord wijzigen voor iSeries-systemen waarmee zij via Client Access zijn verbonden. Dit kan worden gedaan in het tabblad Client Access van de applet Wachtwoord in Windows 95/98, of in het tabblad Wachtwoorden van het venster Eigenschappen Client Access in Windows NT/2000. Dit beleid kan echter niet verhinderen dat gebruikers hun iSeries-wachtwoord kunnen wijzigen in een PC5250emulatiesessie. Bovendien kan de iSeries-systeembeheerder de gebruiker verhinderen het iSerieswachtwoord te wijzigen, ook als dit beleid niet is geactiveerd. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
X
Beleidsniveau Per gebruiker Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X X
Per iSeries-verbinding
Beleidsfuncties: PC5250-emulatie: Met deze beleidsinstellingen beheert u PC5250-functies: v Configuratie van beelstationsessies niet toestaan v Configuratie van printersessies niet toestaan v Gebruik van PC5250-emulator niet toestaan v Maximumaantal PC5250-sessies v Het wijzigen van .WS-profielen niet toestaan v Menuconfiguratie niet toestaan v Werkbalkconfiguratie niet toestaan v Multi-session-configuratie niet toestaan v Toetsenbordconfiguratie niet toestaan v Muisconfiguratie niet toestaan Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
191
v Uitvoering van Java-applet niet toestaan v Toegang tot macro’s niet toestaan
PC5250-emulatiebeleid: Configuratie van beeldstationsessies niet toestaan: Met dit beleid verhindert u de configuratie van nieuwe PC5250-beeldstationsessies. De instellingen van de beeldstationsessies die u reeds heeft geconfigureerd, kunnen worden bekeken maar niet gewijzigd. Dit beleid is niet voor het beheer van het gebruik van beeldstationsessies, maar voor het configureren van nieuwe. Met dit beleid wordt de configuratie van nieuwe PC5250-printersessies niet verhinderd. Als u een dergelijke configuratie niet wilt toestaan, schakelt u het beleid Configuratie van printersessies niet toestaan in. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Configuratie van printersessies niet toestaan: Met dit beleid kunt u de configuratie van nieuwe PC5250-printersessies verhinderen. De instellingen van de printersessies die u reeds hebt geconfigureerd, kunnen worden bekeken maar niet worden gewijzigd. Dit beleid is niet voor het beheer van het gebruik van printersessies, maar voor het configureren van nieuwe sessies. Met dit beleid wordt de configuratie van nieuwe PC5250-beeldstationsessies niet verhinderd. Als u een dergelijke configuratie niet wilt toestaan, schakelt u het beleid Configuratie van beeldstationsessies niet toestaan in. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Gebruik van PC5250-emulator niet toestaan: Gebruik dit beleid als u het gebruik van de PC5250-emulator niet wilt toestaan. Als het beleid is ingeschakeld, zijn zowel beeldstationsessies als printersessies niet beschikbaar. Type beleid Beperking X
192
iSeries: Client Access Express Beheer
Configuratie Voorstel
Verplichting
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Maximumaantal PC5250-sessies: Met dit beleid verhindert u een te groot aantal verbindingen met een specifiek iSeries-systeem met behulp van PC5250-emulatie. Gebruikers voor wie dit beleid is ingesteld, kunnen slechts verbinding maken met een beperkt aantal PC5250-emulatiesessies per keer voor verbinding met de opgegeven iSeries. Zowel beeldstation- als printersessies worden in deze telling meegerekend. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
X
Per iSeries-verbinding
X
PC5250-emulatiebeleid: Wijzigen van WS-profielen niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het wijzigen van configuratiegegevens die betrekking hebben op communicatie. Hieronder wordt emulatieconfiguratie verstaan (het menuitem Communicatie > Configuratie). Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Menuconfiguratie niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het lezen en wijzigen van configuratiegegevens die betrekking hebben op het menu. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
193
PC5250-emulatiebeleid: Configuratie van werkbalk niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het lezen en wijzigen van configuratiegegevens die betrekking hebben op de werkbalk. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Configuratie van meerdere sessies niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het lezen, uitvoeren en besturen van gegevens die betrekking hebben op meerdere sessies. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Toetsenbordconfiguratie niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het lezen en wijzigen van configuratiegegevens die betrekking hebben op het toetsenbord. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Muisconfiguratie niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het lezen en wijzigen van configuratiegegevens die betrekking hebben op de muis. Type beleid Beperking X
194
iSeries: Client Access Express Beheer
Configuratie Voorstel
Verplichting
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Uitvoering van Java-applet niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het uitvoeren van Java-applets via het menu Acties > Java-applet uitvoeren. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
PC5250-emulatiebeleid: Toegang tot macro’s niet toestaan: Met dit beleid kunt u de mogelijkheden van de gebruiker beperken voor het vastleggen of afspelen van macro’s. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleidsfuncties: PC-opdrachten: Met deze beleidsfuncties kunt u PC-opdrachten beperken: v Cwblogon v Cwbcfg v Cwbback v Cwbrest v Cwbenv v cwbundbs v cwbrxd v Wrksplf v wrkmsg v wrkprt v wrkusrj Beleid PC-opdrachten: Het gebruik van Cwblogon.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma Cwblogon. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
195
Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van Cwbcfg.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma Cwbcfg. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van Cwbback.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik kan worden gemaakt van het programma Cwbback. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van Cwbrest.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma Cwbrest. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Beperking X
196
iSeries: Client Access Express Beheer
Configuratie Voorstel
Verplichting
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van Cwbenv.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma Cwbenv. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van cwbundbs.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma cwbundbs. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van cwbrxd.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma cwbrxd. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Dit beleid geldt alleen voor Windows 95/98/Me-systemen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
197
Beleid PC-opdrachten: Het gebruik van Wrksplf.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma Wrksplf. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van wrkmsg.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma wrkmsg. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van wrkprt.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma wrkprt. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleid PC-opdrachten: Het gebruik van wrkusrj.exe niet toestaan: Dit beleid zorgt ervoor dat geen gebruik gemaakt kan worden van het programma wrkusrj. Voor meer informatie over deze PC-opdracht kunt u de online gebruikershandleiding van Client Access Express raadplegen. Type beleid Beperking X
198
iSeries: Client Access Express Beheer
Configuratie Voorstel
Verplichting
Per PC (alle gebruikers)
Per gebruiker
X
X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
Beleidsfuncties: Services: Met dit beleid beheert u de servicefuncties: v Wanneer controleren v Vertraging v Frequentie v Image naar PC kopiÙren v Uitvoeren op achtergrond v Servicepad Servicebeleid: Wanneer controleren: Met dit beleid bepaalt u wanneer het hulpprogramma Client Access Serviceniveau controleren wordt uitgevoerd. Deze instelling kan normaal door de gebruiker worden gemaakt in het tabblad Service van het venster Eigenschappen Client Access. De instelopties voor dit beleid zijn hetzelfde als die in Eigenschappen Client Access. Als er via het beleid geen waarde is ingesteld en de gebruiker heeft zelf geen waarde ingevoerd, geldt de standaardinstelling Periodiek en de instelling voor Frequentie bepaalt hoeveel dagen er wordt gewacht tussen twee controles. Als u voor dit beleid kiest, is het raadzaam om tevens het beleid Verwerkingstijd en het beleid Frequentie in te stellen. Afhankelijk van de instelling van het beleid Wanneer controleren, kunnen deze beleidsinstellingen ook functioneel zijn. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Verplichting X
Per iSeries-verbinding
X
Servicebeleid: Vertraging: Met dit beleid geeft u op hoe lang Client Access na het opstarten van Windows wacht, voordat het hulpprogramma Serviceniveau controleren automatisch wordt gestart. Deze instelling kan normaal door de gebruiker worden gemaakt in het tabblad Service van het venster Eigenschappen Client Access. Houd er rekening mee dat deze instelling geen effect heeft als de optie Wanneer controleren is ingesteld op Nooit, aangezien Serviceniveau controleren in dat geval nooit zal worden uitgevoerd. De waarde die voor dit beleid kan worden ingesteld is het aantal seconden dat Client Access dient te wachten. Als er via het beleid geen waarde is ingesteld en de gebruiker heeft zelf geen waarde ingevoerd, geldt de standaardinstelling. Client Access wacht dan 60 seconden voordat Serviceniveau controleren wordt uitgevoerd. Hoewel u in dit beleid een waarde in seconden kunt invoeren, wordt de waarde in het tabblad Service van het venster Eigenschappen Client Access in minuten afgebeeld. Hier worden de seconden die zijn opgegeven afgerond naar het dichtstbijzijnde aantal hele minuten. Als u voor dit beleid kiest, is het raadzaam om tevens het beleid Wanneer controleren en het beleid Frequentie in te stellen. Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
199
Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Servicebeleid: Frequentie: Met dit beleid stelt u in hoe vaak Client Access Serviceniveau controleren wordt uitgevoerd. Deze instelling kan normaal door de gebruiker worden gemaakt in het tabblad Service van het venster Eigenschappen Client Access. Als er via het beleid geen waarde is ingesteld en de gebruiker heeft zelf geen waarde ingevoerd, geldt de standaardinstelling. De controle wordt dan eens in de 28 dagen uitgevoerd. Houd er rekening mee dat dit beleid geen effect heeft tenzij de optie Wanneer controleren is ingesteld op Periodiek. Als u voor dit beleid kiest, is het raadzaam om tevens het beleid Wanneer controleren“Servicebeleid: Wanneer controleren” op pagina 199 en het beleid Vertraging te installeren. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Servicebeleid: Image naar PC kopiÙren: Met dit beleid bepaalt u of de Client Access-installatiefuncties de image-bestanden naar de PC kopiÙren voordat de installatie begint. Deze instelling kan normaal door de gebruiker worden gemaakt in het tabblad Service van het venster Eigenschappen Client Access. Als er via het beleid geen waarde is ingesteld en de gebruiker heeft zelf geen waarde ingevoerd, geldt de standaardinstelling — de bestanden worden niet naar de PC gekopieerd. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Verplichting X
Per iSeries-verbinding
X
Servicebeleid: Uitvoeren op achtergrond: Met dit beleid stelt u in of updates en release upgrades van Client Access-software op de achtergrond worden uitgevoerd — dus zonder ingrijpen van de gebruiker. Deze instelling kan normaal door de gebruiker worden gemaakt in het tabblad Service van het venster Eigenschappen Client Access. Als er via het beleid geen waarde is ingesteld en de gebruiker heeft zelf geen waarde ingevoerd, geldt de standaardinstelling. Updates en upgrades worden dan interactief.
200
iSeries: Client Access Express Beheer
Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Servicebeleid: Servicepad: Met dit beleid geeft u de locatie op waar Client Access zoekt naar upgrades en servicepakketten bij het controleren van niveaus en het installeren. Deze instelling kan normaal door de gebruiker worden gemaakt in het tabblad Service van het venster Eigenschappen Client Access. Als er via het beleid geen waarde is ingesteld en de gebruiker heeft zelf geen waarde ingevoerd, geldt de locatie vanaf waar Client Access is geunstalleerd. Opm:.
Client Access configureert deze waarde als eerste installatiepad tijdens de installatie. Omdat geconfigureerde waarden altijd worden gebruikt voordat wordt gecontroleerd of er voorgestelde waarden zijn, heeft het geen effect om met dit beleid een waarde voor te stellen.
Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Verplichting X
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Per iSeries-verbinding
X
Servicebeleid: Servicetaak op achtergrond automatisch starten: Met dit beleid geeft u op of de servicetaak op de achtergrond automatisch wordt gestart bij het opstarten van Windows. Deze instelling wordt over het algemeen gemaakt in het tabblad Service van het venster Eigenschappen Client Access. Als er met dit beleid geen waarde wordt ingevoerd en de gebruiker heeft zelf ook geen instelling gemaakt, wordt de servicetaak op de achtergrond niet automatisch gestart. Type beleid Configuratie
Beperking
Per PC (alle gebruikers)
Voorstel X
Per gebruiker
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven)
Verplichting X
Per iSeries-verbinding
X
Hoofdstuk 9. Integratie van nieuwe functies in Client Access Express en Operations Navigator
201
Beleidsfuncties: Gebruikersinterface: Dit beleid beschikt over de optie Maken van bureaubladpictogrammen niet toestaan . Gebruikersinterfacebeleid: Maken van bureaubladpictogrammen niet toestaan: Met dit beleid verhindert u het maken van Client Access iSeries-bureaubladpictogrammen. Deze pictogrammen bieden een methode om een specifieke toepassing, bijvoorbeeld Operations Navigator of een door de gebruiker gedefinieerd programma, direct te openen en direct een verbinding tot stand te brengen met een specifiek iSeriessysteem. Deze pictogrammen kunt u maken door in Operations Navigator met de rechtermuisknop te klikken op de naam van het iSeries-systeem en Pictogram op bureaublad maken te selecteren. Een bureaubladpictogram kan ook worden gemaakt door met de rechtermuisknop op het Windows-bureaublad te klikken, en vervolgens Nieuw en iSeries-bureaubladpictogram te selecteren. Terwijl u met dit beleid het maken van dat soort pictogrammen kunt verhinderen, kunnen er nog steeds wel andere soorten bureaubladpictogrammen worden gemaakt met Operations Navigator, zoals: v Exemplaren van printeruitvoerbestanden. v Snelkoppelingen naar Operations Navigator-mappen, zoals Berichten. v Bestanden of mappen van het iSeries-IFS (Integrated File System). Er bestaat geen Client Access-beleid dat het maken van deze pictogrammen kan verhinderen. Type beleid Configuratie
Beperking
Voorstel
Verplichting
X
Per PC (alle gebruikers)
Per gebruiker
X
X
202
iSeries: Client Access Express Beheer
Beleidsniveau Per gebruikersinstelling (kan de instelling voor de PC overschrijven) X
Per iSeries-verbinding
IBM
Gedrukt in Nederland