Приложните програми, разработени с вграден SQL, трябва да се свържат с всяка база данни, с която ще работят. На платформите, където тези функции са достъпни, можете да направите това с Командния център и с Помощника за конфигуриране на клиенти.
Свързването трябва да се изпълни еднократно за всяко приложение и за всяка база данни. По време на свързването плановете за достъп до базата данни се съхраняват за всеки SQL оператор, който ще се изпълни. Те се доставят от разработчиците на приложението и се съдържат във файлове за свързване, които се създават по време на предкомпилирането. Свързването просто е процес на обработка на тези файлове за свързване от хоста или AS/400 сървъра на базата данни. За допълнителна информация за свързване на приложения се обърнете към Ръководство за разработка на приложения.
Тъй като редица помощни програми, доставени с DB2 Connect, са разработени с помощта на вграден SQL, те трябва да се свържат към хоста или AS/400 сървъра, преди да ги използвате с тази система. Ако не използвате DB2 Connect помощните програми и интерфейси, изброени в Таблица 4, не е необходимо да ги свързвате с всеки хост или AS/400 сървър на база данни. Списъците с файловете за свързване, необходими за тези помощни програми, се съдържат в следните файлове:
При свързването на един от тези списъци с файлове с база данни ще се свърже всяка отделна помощна програма с тази база данни.
Ако е инсталиран DB2 Connect Enterprise Edition, DB2 Connect помощните програми трябва да се свържат с всеки хост или AS/400 сървър на база данни; еднократно от всеки тип платформа на клиент, преди да може да се използват с тази система.
Например, ако имате 10 OS/2 клиенти, 10 Windows клиенти и 10 AIX клиенти, които се свързват към DB2 Universal Database за OS/390 чрез DB2 Connect Enterprise Edition за Window NT сървър, направете следното:
Забележка: | Тук се приема, че всички клиенти имат едно и също ниво на услуги. Ако това не е така, допълнително може да се наложи да свържете от всеки клиент с определено ниво на услуги. Обърнете се към Приложение E, Средства за свързване на клиенти от предишни версии, ако имате клиенти преди DB2 версия 2.1. |
Освен DB2 Connect помощните програми, всички други приложения, които използват вграден SQL, трябва също да се свържат с всяка база данни, с която искате да работят. При изпълнението на приложение, което не е свързано, обикновено се генерира съобщение за грешка SQL0805N. Вероятно ще искате да създадете допълнителен файл със списък за свързване за всички приложения, които трябва да се свържат.
За всеки хост или AS/400 сървър на база данни, с който се свързвате, направете следното:
Забележка: | Правата на достъп BINDADD и CREATE IN COLLECTION NULLID са достатъчни
само когато пакетите все още не съществуват. Например, ако
ги създавате за първи път.
Ако пакетите вече съществуват и ги свързвате отново, тогава необходимите права на достъп за изпълнението на задачата(ите) зависи от това кой е изпълнил първоначалното свързване. A Ако вие сте извършили първоначалното свързване и искате да го изпълните отново, тогава с един от горните типове права ще можете да направите свързването. B Ако първоначалното свързване е изпълнено от някой друг и искате да извършите второ свързване, тогава ще са ви необходими права за управление SYSADM или SYSCTRL. Ако имате само BINDADD и CREATE IN COLLECTION NULLID, няма да можете да изпълните свързване. Все пак е възможно да създадете пакет, ако нямате правата за управление SYSADM или SYSCTRL. В този случай ще ви е необходимо право на достъп BIND за всеки от съществуващите пакети, които смятате да замените. |
На VSE или VM система можете да изпълните:
grant select on table to nullid with grant option
db2 connect to DBALIAS user USERID using PASSWORD db2 bind path@ddcsmvs.lst blocking all sqlerror continue messages ddcsmvs.msg grant public db2 connect reset
Където DBALIAS, USERID и PASSWORD се прилагат за хоста или AS/400 сървъра на базата данни, ddcsmvs.lst е файла със списъка за свързване за MVS, а path представлява пътеката до файла със списъка за свързване.
Например drive:\sqllib\bnd\ се отнася за всички Intel операционни системи, а INSTHOME/sqllib/bnd/ за всички UNIX операционни системи, където drive представлява логическото устройство, където е инсталирана DB2 Connect, а INSTHOME е собствената директория на DB2 Connect потребителския модел.
Можете да използвате опцията за предоставяне на права на командата bind, за да предоставите права ЕXECUTE на PUBLIC или на определен идентификатор на потребител или на група. Ако не използвате опцията за предоставяне на права на командата bind, трябва да изпълните отделно за всеки пакет GRANT EXECUTE (RUN).
За да разберете имената на пакетите за файловете за свързване, въведете следната команда:
ddcspkgn @bindfile.lst
Например:
ddcspkgn @ddcsmvs.lst
може да генерира следния резултат:
Файл за свързване Име на пакет ------------------------------ ------------------------------ f:\sqllib\bnd\db2ajgrt.bnd SQLAB6D3
За информация Таблица 4 показва файловете за свързване и имената на пакетите, които
се използват от различните компоненти на DB2 Connect. В някои случаи на
различните операционни системи се използват различни файлове за свързване и
пакети.
Таблица 4. Файлове за свързване и пакети
Компонента | Файл за свързване | Пакет | MVS или OS/390 | VSE | VM | OS/400 |
---|---|---|---|---|---|---|
Свързващ (използван при опцията за свързване GRANT) | db2ajgrt.bnd | sqlabxxx | да | да | да | да |
DB2 интерфейс за вградени SQL оператори | ||||||
Ниво на изолация CS | db2clics.bnd | sqll1xxx | да | да | да | да |
Ниво на изолация RR | db2clirr.bnd | sqll2xxx | да | да | да | да |
Ниво на изолация UR | db2cliur.bnd | sqll3xxx | да | да | да | да |
Ниво на изолация RS | db2clirs.bnd | sqll4xxx | да | да | да | да |
Ниво на изолация NC | db2clinc.bnd | sqll5xxx | не | не | не | да |
Използване на MVS имена на таблици | db2clims.bnd | sqll7xxx | да | не | не | не |
Използване на OS/400 имена на таблици (OS/400 3.1 или следваща) | db2clias.bnd | sqllaxxx | не | не | не | да |
Използване на VSE/VM имена на таблици | db2clivm.bnd | sqll8xxx | не | да | да | не |
Процесор за обработка на команди | ||||||
Ниво на изолация CS | db2clpcs.bnd | sqlc2xxx | да | да | да | да |
Ниво на изолация RR | db2clprr.bnd | sqlc3xxx | да | да | да | да |
Ниво на изолация UR | db2clpur.bnd | sqlc4xxx | да | да | да | да |
Ниво на изолация RS | db2clprs.bnd | sqlc5xxx | да | да | да | да |
Ниво на изолация NC | db2clpnc.bnd | sqlc6xxx | не | не | не | да |
REXX | ||||||
Ниво на изолация CS | db2arxcs.bnd | sqla1xxx | да | да | да | да |
Ниво на изолация RR | db2arxrr.bnd | sqla2xxx | да | да | да | да |
Ниво на изолация UR | db2arxur.bnd | sqla3xxx | да | да | да | да |
Ниво на изолация RS | db2arxrs.bnd | sqla4xxx | да | да | да | да |
Ниво на изолация NC | db2arxnc.bnd | sqla5xxx | не | не | не | да |
Помощни програми | ||||||
Експорт | db2uexpm.bnd | sqlubxxx | да | да | да | да |
Импорт | db2uimpm.bnd | sqlufxxx | да | да | да | да |
За да определите тези стойности за DB2 Connect, изпълнете помощната програма ddcspkgn, например:
ddcspkgn @ddcsmvs.lst
Допълнително тази помощна програма може да се използва, за да се определи името на пакета за отделните файлове за свързване, например:
ddcspkgn bindfile.bnd
Ако във вашата DB2 за MVS/ESA система е инсталирана корекцията за APAR PN60988 (или ако е след версия 3 подверсия 1), можете също така да добавите файловете за свързване към изолационното ниво NC към файла ddcsmvs.lst.
За допълнителна информация за възможностите за свързване се обърнете към Справочник на командите.
Забележки: