Applikasjonsprogrammer som er utviklet ved hjelp av innfelt SQL, må bindes til hver enkelt database som de skal arbeide med. På plattformer der disse funksjonene er tilgjengelige, kan du gjøre dette ved hjelp av Kommandosenter og Klientkonfigureringsassistent (CCA).
Det bør utføres binding en gang per applikasjon, for hver enkelt database. Under bindingsprosessen blir det lagret en databasetilgangsplan for hver enkelt SQL-setning som skal utføres. Applikasjonsutviklerne sørger for disse tilgangsplanene, som ligger i bindingsfiler som blir opprettet under forkompileringen. Bindingsprosessen går ganske enkelt ut på at en verts- eller AS/400-databasetjener behandler disse bindingsfilene. Du finner flere opplysninger om binding i Application Development Guide.
Siden flere av funksjonene som fulgte med DB2 Connect, er utviklet ved hjelp av innfelt SQL, må de bindes til en verts- eller AS/400-databasetjener før de kan brukes sammen med dette systemet. Hvis du ikke bruker DB2 Connect-funksjonene og grensesnittene som står oppført i Tabell 4, behøver du ikke å binde dem til hver enkelt verts- eller AS/400-databasetjener. Listen over bindingsfilene som disse funksjonene trenger, finnes i disse filene:
Hvis du binder en av disse fillistene til en database, blir hver enkelt funksjon bundet til databasen.
Hvis DB2 Connect Enterprise Edition er installert, må DB2 Connect-funksjonene bindes til hver enkelt verts- eller AS/400-databasetjener en gang fra hver klientplattformtype før de kan brukes sammen med dette systemet.
Hvis du for eksempel har 10 OS/2-klienter, 10 Windows-klienter og 10 AIX-klienter som skal kobles til DB2 Universal Database for OS/390 via en DB2 Connect Enterprise Edition for Windows NT-tjener, gjør du følgende:
Merk: | Det er en forutsetning at alle klientene har samme servicenivå. Hvis de ikke har det, må du i tillegg opprette en binding fra hver enkelt klient med et bestemt servicenivå. Les Tillegg E, Binde funksjoner for gamle klienter hvis du har klienter med tidligere versjoner enn DB2 versjon 2.1. |
I tillegg til DB2 Connect-funksjonene må andre applikasjoner som bruker innfelt SQL, også bindes til alle databasene du vil at de skal arbeide med. Hvis en applikasjon ikke er bundet når den blir utført, gir den vanligvis feilmeldingen SQL0805N. Du bør opprette en ekstra bindingslistefil for alle applikasjonene som må bindes.
For hver enkelt verts- eller AS/400-databasetjener som du binder deg til, må du gjøre følgende:
Merk: | Rettighetene BINDADD og CREATE IN COLLECTION NULLID gir deg bare
tilstrekkelig autorisasjon hvis pakkene ikke finnes fra før. Det
gjelder for eksempel hvis du oppretter pakkene for første gang.
Hvis pakkene finnes fra før og du binder dem på nytt, avhenger autorisasjonen du behøver for å fullføre oppgaven(e), av hvem som utførte den opprinnelige bindingen. A Hvis du utførte den opprinnelige bindingen og du skal utføre bindingen på nytt, er det nok å ha en av autorisasjonene ovenfor for å fullføre bindingen. B Hvis den opprinnelige bindingen ble utført av en annen og du utfører den andre bindingen, må du ha enten autorisasjonen SYSADM eller SYSCTRL for å fullføre bindingen. Det er ikke nok å bare ha autorisasjonene BINDADD og CREATE IN COLLECTION NULLID for å fullføre bindingen. Du kan fortsatt opprette en pakke selv om du verken har rettigheten SYSADM eller SYSCTRL. I dette tilfellet må du ha rettigheten BIND for hver av de eksisterende pakkene som du vil erstatte. |
På VSE- eller VM-systemer kan du utstede:
grant select on tabell to nullid with grant option
db2 connect to DBKALLENAVN user BRUKER-ID using PASSORD db2 bind bane@ddcsmvs.lst blocking all sqlerror continue messages ddcsmvs.msg grant public db2 connect reset
Der DBKALLENAVN, BRUKER-ID og PASSORD gjelder verts- eller AS/400-databasetjeneren, ddcsmvs.lst er bindingslistefilen for MVS og bane viser til plasseringen av bindingslistefilen.
For eksempel gjelder stasjon:\sqllib\bnd\ alle Intel-operativsystemer og INSTHOME/sqllib/bnd/ gjelder alle UNIX-operativsystemer, der stasjon representerer den logiske stasjonen der DB2 Connect ble installert, og INSTHOME representerer privatkatalogen til DB2 Connect-forekomsten.
Hvis du vil gi EXECUTE-rettigheten til PUBLIC eller til en oppgitt bruker- eller gruppe-ID, kan du bruke GRANT-alternativet i bind-kommandoen. Hvis du ikke bruker GRANT-alternativet i bind-kommandoen, må du utføre GRANT EXECUTE (RUN) for hver enkelt pakke.
Du kan finne pakkenavnene for bindingsfilene ved å utføre denne kommandoen:
ddcspkgn @bindingsfil.lst
For eksempel:
ddcspkgn @ddcsmvs.lst
kan gi disse utdataene:
Bindingsfil Pakkenavn ------------------------------ ------------------------------ f:\sqllib\bnd\db2ajgrt.bnd SQLAB6D3
I Tabell 4 ser du bindingsfilene og pakkenavnene som blir brukt av de
ulike komponentene i DB2 Connect. I enkelte tilfeller blir ulike
bindingsfiler og pakker brukt på de ulike operativsystemene.
Tabell 4. Bindingsfiler og pakker
Komponent | Bindingsfil | Pakke | MVS eller OS/390 | VSE | VM | OS/400 |
---|---|---|---|---|---|---|
Binder (brukt av GRANT-bindingsalternativet) | db2ajgrt.bnd | sqlabxxx | ja | ja | ja | ja |
DB2 Call Level Interface | ||||||
Isolasjonsnivå CS | db2clics.bnd | sqll1xxx | ja | ja | ja | ja |
Isolasjonsnivå RR | db2clirr.bnd | sqll2xxx | ja | ja | ja | ja |
Isolasjonsnivå UR | db2cliur.bnd | sqll3xxx | ja | ja | ja | ja |
Isolasjonsnivå RS | db2clirs.bnd | sqll4xxx | ja | ja | ja | ja |
Isolasjonsnivå NC | db2clinc.bnd | sqll5xxx | nei | nei | nei | ja |
Bruke MVS-tabellnavn | db2clims.bnd | sqll7xxx | ja | nei | nei | nei |
Bruke OS/400-tabellnavn (OS/400 3.1 eller nyere) | db2clias.bnd | sqllaxxx | nei | nei | nei | ja |
Bruke VSE/VM-tabellnavn | db2clivm.bnd | sqll8xxx | nei | ja | ja | nei |
Kommandolinjebehandler | ||||||
Isolasjonsnivå CS | db2clpcs.bnd | sqlc2xxx | ja | ja | ja | ja |
Isolasjonsnivå RR | db2clprr.bnd | sqlc3xxx | ja | ja | ja | ja |
Isolasjonsnivå UR | db2clpur.bnd | sqlc4xxx | ja | ja | ja | ja |
Isolasjonsnivå RS | db2clprs.bnd | sqlc5xxx | ja | ja | ja | ja |
Isolasjonsnivå NC | db2clpnc.bnd | sqlc6xxx | nei | nei | nei | ja |
REXX | ||||||
Isolasjonsnivå CS | db2arxcs.bnd | sqla1xxx | ja | ja | ja | ja |
Isolasjonsnivå RR | db2arxrr.bnd | sqla2xxx | ja | ja | ja | ja |
Isolasjonsnivå UR | db2arxur.bnd | sqla3xxx | ja | ja | ja | ja |
Isolasjonsnivå RS | db2arxrs.bnd | sqla4xxx | ja | ja | ja | ja |
Isolasjonsnivå NC | db2arxnc.bnd | sqla5xxx | nei | nei | nei | ja |
Funksjoner | ||||||
Eksport | db2uexpm.bnd | sqlubxxx | ja | ja | ja | ja |
Import | db2uimpm.bnd | sqlufxxx | ja | ja | ja | ja |
Hvis du vil finne disse verdiene for DB2 Connect, utfører du ddcspkgn-funksjonen, for eksempel:
ddcspkgn @ddcsmvs.lst
Du kan også bruke denne funksjonen til å finne pakkenavnet for de enkelte bindlingsfilene, for eksempel:
ddcspkgn bindingsfil.bnd
Hvis DB2 for MVS/ESA-systemet har installert rettelsen for APAR PN60988 (eller hvis det bruker en nyere utgave enn versjon 3, utgave 1), kan du også tilføye bindingsfilene for isolasjonsnivået NC til filen ddcsmvs.lst.
Du finner flere opplysninger om bindingsalternativene i Command Reference.
Merknader: