Applikationer, der er udviklet vha. indlejret SQL, skal bindes til hver enkelt database, de skal benyttes sammen med. Det kan gøres vha. kommandocentralen og Klientkonfiguration på de platforme, hvor værktøjerne findes.
Bindingen skal udføres én gang pr. applikation for hver database. Under bindeprocessen gemmes en adgangsplan for hver SQL-sætning, der skal udføres. Adgangsplanerne leveres af appplikationsudviklerne. De er indeholdt i bindefiler, der oprettes under prækompileringen. Bindingen er en proces, hvor bindefilerne behandles af en værts- eller AS/400-databaseserver. Der er flere oplysninger om binding i Application Development Guide.
Da flere af de funktioner, der leveres sammen med DB2 Connect, er udviklet vha. indlejret SQL, skal de bindes til en værts- eller AS/400-databaseserver, før de kan benyttes sammen med serversystemet. Hvis du ikke benytter de DB2 Connect-funktioner og grænseflader, der er vist i Tabel 4, behøver du ikke at binde dem til hver af dine værts- eller AS/400-databaseservere. Følgende filer indeholder en oversigt over de bindefiler, der kræves til disse funktioner:
Hvis en af disse listefiler bindes til en database, bindes de enkelte funktioner i listefilen til databasen.
Hvis DB2 Connect Enterprise Edition installeres, skal der oprettes binding for DB2 Connect-funktionerne til hver værts- eller AS/400-databaseserver - én gang fra hver type klientplatform, før funktionerne kan benyttes i det pågældende system.
Hvis du f.eks. har 10 OS/2-klienter, 10 Windows-klienter og 10 AIX-klienter, der opretter forbindelse til DB2 Universal Database til OS/390 via en DB2 Connect Enterprise Edition til Window NT-server, skal du gøre følgende:
Bemærk: | Ovenstående forudsætter, at alle klienterne har samme opdateringsniveau. Hvis det ikke er tilfældet, skal funktionerne også bindes fra alle klienterne, der har et andet opdateringsniveau. Se Tillæg E, Binding af funktioner til tidligere klientprogrammer, hvis du har klienter med en ældre version end DB2 Version 2.1. |
Ud over DB2 Connect-funktioner skal andre applikationer, der indeholder indlejret SQL, også bindes til hver af de databaser, de skal fungere sammen med. En applikation, der ikke er oprettet binding af, viser normalt en SQL0805N-fejlmeddelelse, når den udføres. Du kan oprette din egen fil med en liste over de applikationer, der skal oprettes binding af.
Gør følgende for hver værts- eller AS/400-databaseserver, du opretter binding til:
Bemærk: | Rettighederne BINDADD og CREATE IN COLLECTION NULLID giver kun
tilstrækkelig autorisation, når pakkerne ikke findes i forvejen. Det er
f.eks. tilfældet, når de oprettes første gang.
Hvis pakkerne findes i forvejen, og du opretter en ny binding, afhænger den nødvendige autorisation af, hvem der udførte den oprindelige binding. A Hvis du selv udførte den oprindelige binding og nu vil oprette en ny binding, er det muligt vha. en af ovenstående autorisationer. B Hvis den oprindelige binding er blevet udført af en anden person, og du vil udføre en ny binding, skal du enten have SYSADM- eller SYSCTRL-autorisation. Du kan ikke oprette en ny binding vha. rettighederne BINDADD og CREATE IN COLLECTION NULLID. Det er muligt at oprette en pakke, selv om du hverken har SYSADM- eller SYSCTRL-autorisation. Det kræver, at du har BIND-rettighed til hver af de eksisterende pakker, du vil erstatte. |
På VSE- og VM-systemer kan du benytte følgende kommando:
grant select on tabel til NULLID med tildel-rettighed
db2 connect to DBALIAS user BRUGERID using KODEORD db2 bind sti@ddcsmvs.lst blocking all sqlerror continue messages ddcsmvs.msg grant public db2 connect reset
Hvor DBALIAS, BRUGERID og KODEORD gælder for værts- eller AS/400-databaseserveren, ddcsmvs.lst er bindelistefilen til MVS, og sti repræsenterer placeringen af bindelistefilen.
Drev:\sqllib\bnd\ gælder f.eks. for alle Intel-styresystemer, og INSTHOME/sqllib/bnd/ gælder for alle UNIX-styresystemer, hvor drev repræsenterer det logiske drev, hvor DB2 Connect er installeret, og INSTHOME repræsenterer det personlige bibliotek for ejeren af DB2 Connect-subsystemet.
Du kan bruge parameteren grant sammen med bind-kommandoen til at tildele EXECUTE-rettighed til PUBLIC eller til et bestemt brugernavn eller en bestemt gruppe-id. Hvis du ikke benytter grant-parameteren i bind-kommandoen, skal du benytte GRANT EXECUTE (RUN) i hver enkelt tilfælde.
Brug følgende kommando, hvis du vil se pakkenavnene for bindefilerne:
ddcspkgn @bindefil.lst
Eksempel:
ddcspkgn @ddcsmvs.lst
Kommandoen kan give følgende resultat:
Bindefil Pakkenavn ------------------------------ ------------------------------ f:\sqllib\bnd\db2ajgrt.bnd SQLAB6D3
I Tabel 4 vises en oversigt over de bindefiler og pakker, der benyttes
af forskellige komponenter i DB2 Connect. I nogle tilfælde benyttes
forskellige bindefiler og pakker i forskellige styresystemer.
Komponent | Bindefil | Pakke | MVS eller OS/390 | VSE | VM | OS/400 |
---|---|---|---|---|---|---|
Bindeprogram (bruges af bindeparameteren GRANT) | db2ajgrt.bnd | sqlabxxx | ja | ja | ja | ja |
DB2 Call Level Interface | ||||||
Isolationsniveau CS | db2clics.bnd | sqll1xxx | ja | ja | ja | ja |
Isolationsniveau RR | db2clirr.bnd | sqll2xxx | ja | ja | ja | ja |
Isolationsniveau UR | db2cliur.bnd | sqll3xxx | ja | ja | ja | ja |
Isolationsniveau RS | db2clirs.bnd | sqll4xxx | ja | ja | ja | ja |
Isolationsniveau NC | db2clinc.bnd | sqll5xxx | nej | nej | nej | ja |
Bruger MVS-tabelnavne | db2clims.bnd | sqll7xxx | ja | nej | nej | nej |
Bruger OS/400-tabelnavne (OS/400 3.1 eller nyere) | db2clias.bnd | sqllaxxx | nej | nej | nej | ja |
Bruger VSE/VM-tabelnavne | db2clivm.bnd | sqll8xxx | nej | ja | ja | nej |
DB2-kommandolinie | ||||||
Isolationsniveau CS | db2clpcs.bnd | sqlc2xxx | ja | ja | ja | ja |
Isolationsniveau RR | db2clprr.bnd | sqlc3xxx | ja | ja | ja | ja |
Isolationsniveau UR | db2clpur.bnd | sqlc4xxx | ja | ja | ja | ja |
Isolationsniveau RS | db2clprs.bnd | sqlc5xxx | ja | ja | ja | ja |
Isolationsniveau NC | db2clpnc.bnd | sqlc6xxx | nej | nej | nej | ja |
REXX | ||||||
Isolationsniveau CS | db2arxcs.bnd | sqla1xxx | ja | ja | ja | ja |
Isolationsniveau RR | db2arxrr.bnd | sqla2xxx | ja | ja | ja | ja |
Isolationsniveau UR | db2arxur.bnd | sqla3xxx | ja | ja | ja | ja |
Isolationsniveau RS | db2arxrs.bnd | sqla4xxx | ja | ja | ja | ja |
Isolationsniveau NC | db2arxnc.bnd | sqla5xxx | nej | nej | nej | ja |
Funktioner | ||||||
Eksportér | db2uexpm.bnd | sqlubxxx | ja | ja | ja | ja |
Importér | db2uimpm.bnd | sqlufxxx | ja | ja | ja | ja |
Brug ddcspkgn-funktionen, hvis du vil have vist værdierne for DB2 Connect. Eksempel:
ddcspkgn @ddcsmvs.lst
Funktionen kan også benyttes til at få vist pakkenavnet på de enkelte bindefiler. Eksempel:
ddcspkgn bindefil.bnd
Hvis rettelsen til APAR PN60988 er installeret på dit DB2 til MVS/ESA-system (eller hvis det er en nyere version end Version 3 Release 1), kan du også føje bindefilerne til isolationsniveau NC til filen ddcsmvs.lst.
Der er flere oplysninger om bindeparametrene i Command Reference.
Bemærkninger: