我可以通过BizTalk DRDA服务从Mainframe Cobol程序访问SQL Server和DB2上的表吗?

问题描述 投票:0回答:2

我们有大型机z / OS COBOL应用程序在SELECT查询中从少数应用程序(App1,App2)访问DB2表(T1,T2)。现在,我们将应用程序(App1)及其表(T1)中的一个移动到SQL Server(将来的Azure SQL)。我们如何在不影响大型机COBOL应用程序的情况下移动此应用程序?

我们是否可以使用BizTalk Host Integration Server DRDA服务从SQL Server公开表T1,从DB2公开表T2,并允许大型机COBOL应用程序继续连接表并运行SELECT查询?换句话说,Mainframe COBOL甚至不知道表T1不在DB2中而在SQL Server中?微软的以下链接表示可行,但想了解其可行性和优点/缺点。

sql-server biztalk cobol mainframe db2-zos
2个回答
0
投票

我在这里走出困境,但我认为答案是否定的。 z / OS COBOL程序通过跨内存服务使用线程访问DB2到本地DB2子系统。可以把它想象成一个套接字,但是使用低级零拷贝进程间通信来完成。要做你需要的事情,需要将应用程序更改和Java混合以集成到BizTalk中。


0
投票

您可以定义到OCDB数据库链接的DRDA链接,该链接应该允许您连接到另一台服务器上的几乎任何标准SQL数据库。但是你可能无法通过你的大型机系统管理员,因为它不标准且难以管理。

复制可能是你最好的选择 - 两家供应商都有几种工具:https://docs.microsoft.com/en-us/sql/relational-databases/replication/non-sql/ibm-db2-subscribers?view=sql-server-2017描述了微软的产品。

© www.soinside.com 2019 - 2024. All rights reserved.