Могу ли я получить доступ к таблицам на SQL Server и DB2 из мэйнфреймских программ Cobol через службы BizTalk DRDA? - PullRequest
0 голосов
/ 28 марта 2019

У нас есть приложения COBOL для мэйнфреймов z / OS, которые обращаются к множеству таблиц DB2 (T1, T2) из ​​нескольких приложений (App1, App2) в запросе SELECT.Теперь мы перемещаем одно из приложений (App1) и его таблиц (T1) на SQL Server (Azure SQL в будущем).Как нам переместить это приложение, не влияя на приложения COBOL для мэйнфреймов?

Можем ли мы использовать службы DRDA BizTalk Host Integration Server для предоставления таблицы T1 из SQL Server и таблицы T2 из DB2 и позволить приложениям COBOL для мэйнфреймов продолжать присоединяться к таблицам и выполнять запросы SELECT?Другими словами, мэйнфрейм COBOL даже не знал бы, что таблица T1 не в DB2, а в SQL Server?Следующая ссылка от Microsoft говорит выполнимо, но хотелось бы понять выполнимость и плюсы / минусы.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Вы можете определить ссылку DRDA на ссылку базы данных OCDB, которая должна позволить вам подключаться практически к любой стандартной базе данных SQL на другом сервере. Но вы, вероятно, не пройдете мимо системных администраторов мэйнфреймов, так как это нестандартно и трудно управлять.

Репликация, вероятно, будет вашим лучшим выбором - есть несколько инструментов от обоих поставщиков: https://docs.microsoft.com/en-us/sql/relational-databases/replication/non-sql/ibm-db2-subscribers?view=sql-server-2017 описывает предложение Microsoft.

0 голосов
/ 29 марта 2019

Я выхожу на конечность здесь, но я думаю, что ответ - НЕТ. Программы z / OS COBOL обращаются к DB2, используя потоки в локальную подсистему DB2, используя службы кросс-памяти. Думайте об этом как о сокете, но делайте это, используя низкоуровневое межпроцессное взаимодействие с нулевым копированием. Чтобы сделать то, что вам нужно, потребуются изменения приложения и Java в смеси для интеграции с BizTalk.

...