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

时间:2019-03-28 03:44:44

标签: sql-server biztalk cobol mainframe db2-zos

我们有大型机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查询?换句话说,大型机COBOL甚至不知道表T1不在DB2中,而是在SQL Server中? Microsoft的以下链接说是可行的,但想了解可行性和优点/缺点。

2 个答案:

答案 0 :(得分:0)

我在这里走出去,但我认为答案是否定的。 z / OS COBOL程序使用线程通过跨内存服务访问本地DB2子系统的DB2。可以将其视为一个套接字,但是使用低级零拷贝进程间通信来完成。要执行您需要的操作,需要更改应用程序并将Java集成到BizTalk中。

答案 1 :(得分:0)

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

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