В операционной среде VSE/ESA система DB2 for VSE обеспечивает функцию сервера прикладных программ в среде DRDA. Функция реквестера прикладных программ не поддерживается. В этом разделе описываются различные компоненты DB2 for VSE и компоненты VSE, участвующие в операциях с распределенными базами данных. Эти компоненты позволяют системе менеджера баз данных DB2 for VSE связываться с удаленными реквестерами прикладных программ DRDA в сети SNA.
На Рис. 35 показано, какую роль играет каждый компонент в установлении связи сервера прикладных программ DB2 for VSE с удаленным реквестером прикладных программ.
Рис. 35. Получение доступа к серверу прикладных программ
Чтобы установить диалог LU 6.2 с сервером прикладных программ, реквестер прикладных программ выдает команду APPC ALLOCATE с конкретным именем LU и именем программы транзакций (TPN). Это имя LU используется для передачи требования ALLOCATE через VTAM к CICS. Получив команду ALLOCATE, CICS проверяет, определена ли транзакция AXE с этим TPN, и выполняет регистрацию в CICS. Если для соединения CICS задан уровень защиты диалога VERIFY, реквестер прикладных программ должен передать ID пользователя и пароль, используемые для регистрации. Чтобы это соединение было разрешено, в таблице регистрации CICS (DFHSNT) должны содержаться эти ID пользователя и пароль. Если задан уровень защиты IDENTIFY, требуется только ID пользователя и CICS доверяет проверку защиты удаленной системе. Если проверка защиты была успешной, CICS запускает транзакцию AXE для передачи требований и ответов между реквестером прикладных программ и сервером прикладных программ. Для TPN, используемого реквестером прикладных программ, также должна быть задана запись в каталоге DBNAME системы DB2 for VSE, определяющая работающий сервер DB2 for VSE в системе VSE.
Если реквестер прикладных программ хочет использовать преимущества поддержки распределенных единиц работы, он задает значение SYNCPT для параметра SYNCLVL в команде APPC ALLOCATE. Когда запущена транзакция AXE, она просит CICS определить значение SYNCLVL для данного диалога. Если это SYNCPT, она выполняет следующие действия:
В отличие от версии для системы VM, сервер прикладных программ DB2 for VSE принимает от удаленных реквестеров прикладных программ потоки DRDA. Собственные протоколы не поддерживаются. В результате реквестеры прикладных программ VM не могут обращаться к серверу VSE с PROTOCOL=SQLDS.
Сервер DRDA DB2 for VSE не может передавать требования от удаленных реквестеров прикладных программ на сервер DB2 for VM в режиме совместного использования для незарегистрированных пользователей VSE. Такие требования должны напрямую посылаться на сервер DRDA DB2 for VM.