使用数据客户端规划和构建解决方案架构

数据客户端

与 IBM 主机开发工具和技术相比,借助 Microsoft 数据客户端,企业开发人员可以使用 Microsoft Visual Studio 和 Microsoft .NET Framework提高工作效率,从而更快地交付新应用程序,减少自定义编码。 Microsoft 数据客户端使知识工作者和决策者能够从 Microsoft Fabric 和 SQL Server 中的工具直接访问主机数据源,从而更快地分析和报告重要信息,而无需安排主机开发人员编写程序来提取和转换主机数据结构。

DI_DataClients

Host Integration Server 数据客户端将基于 Microsoft Windows 操作系统的新解决方案与存储在 IBM DB2 和 Informix 数据库、IBM 大型机和中型主机文件系统中的现有信息连接在一起。

“数据源”

下表对所支持的平台和版本进行了介绍。

数据源 平台和版本
DB2 IBM DB2 for z/OS、12 和 11

IBM DB2 for IBM i 7.4、7.3 和 7.2

IBM DB2 UDB for Windows、AIX、HP-UX、Solaris、Linux 11.5、11 和 10.5
Informix IBM Informix IDS 12.1 和 11.7
主机文件 IBM DFSMS DFM z/OS 2.3 和 2.2

IBM i 7.4、7.3 和 7.2

Host Integration Server 的数据客户端集成技术和工具使用 IBM 以及行业标准协议和格式来帮助你连接到后端数据源。 常见的 IBM 体系结构是分布式数据管理 (DDM) ,IBM 已将其内置于 DB2 和 Informix 服务器、大型机 z/OS 和中型 IBM i 文件系统中。

客户端

在访问远程 IBM DB2 和 Informix 数据库服务器时,Microsoft 技术作为行业标准分布式关系数据库体系结构 (DRDA) 应用程序请求者 (AR) 客户端运行。 若要连接到 IBM 文件系统(主机文件),Microsoft 技术将作为 IBM 标准分布式数据管理 (DDM) 记录级别客户端输入/输出 (RLIO) 客户端运行。

数据源 协议客户端
DB2 Microsoft Client for DRDA (msdrda.dll)
Informix Microsoft Client for DRDA (msixdrda.dll)
主机文件 Microsoft DDM Client(包含在 MsHostFileClient 提供程序中)

提供程序

在这些网络客户端之上,Host Integration Server 提供了一组数据提供程序功能供你使用。 下表介绍了提供程序、体系结构和使用者。

提供程序 体系结构 使用者
ADO.NET Provider for DB2 ADO.NET Win Forms、Web Forms、Web 服务、SQL Server Integration Service
用于 DB2 的 BizTalk 适配器 BizTalk 消息传送 BizTalk Server
OLE DB Provider for DB2 COM OLE DB Office Excel、SharePoint、SQL Server(Integration Services、Analysis Services、Reporting Services、复制服务和查询处理器)、SQL Server PowerPivot for Excel、SQL Server PowerPivot for SharePoint
ODBC Driver for DB2 开放式数据库连接 (Open Database Connectivity) ODBC 使用者和自定义 ODBC 应用程序
OLE DB Provider for Informix COM OLE DB OLE DB 使用者和 OLE DB 应用程序的 ADO.NET 提供程序
ADO.NET Provider for Host Files ADO.NET Win Forms、Web Forms、Web 服务、SQL Server Integration Service
用于主机文件的 BizTalk 适配器 BizTalk 消息传送 BizTalk Server

工具

如果要定义和管理连接、配置或开发应用程序,Microsoft 提供下表中所述的一系列技术。

产品 工具 数据源 说明
HIS 带有数据源向导的数据访问工具 Informix 主机、文件 HIS 数据访问工具附带数据源向导,可指导知识工作者、IT 专业人员或企业开发人员定义和管理到 DB2、Informix 和主机文件的连接。
HIS 数据访问库 DB2、Informix、主机文件 HIS 数据访问库提供一组 .NET Framework 4 组件来自动执行常见数据管理任务,如定义连接并为 DB2 创建静态 SQL 包。
HIS VS 设计器插件 主机文件 HIS 主机文件客户端依赖于 Visual Studio HIS 主机文件设计器插件,使企业开发人员能够导入 COBOL 和 RGP,以便定义编码/解码记录布局所需的本地元数据映射。
Visual Studio VS 服务器资源管理器、查询和视图设计器、具有 TableAdapter 向导的数据集设计器 DB2 VS 服务器资源管理器、查询和视图设计器以及具有 TableAdapter 向导的数据集设计器可帮助企业开发人员开发 Windows 窗体、XML Web 服务和 Web 窗体应用程序,需要较少的 ADO.NET 提供程序编码。
SharePoint SharePoint Designer 中的数据源 DB2 SharePoint Designer 使 IT 专业人员能够将主机数据与协作和商业智能网站集成
SQL Server SQL Server Management Studio 和 Business Intelligence Development Studio DB2、Informix SQL Server Management Studio 和 Business Intelligence Development Studio 使 IT 专业人员和企业开发人员能够提供数据。
Excel 和 SharePoint 用于 Excel 的 SQL Server PowerPivot 加载项和 SQL Server Reporting Services 报表生成器 DB2、Informix 用于 Excel 的 SQL Server PowerPivot 加载项和 SQL Server Reporting Services 报表生成器支持自助服务商业智能,以简化来自多个源的数据的集成。
BizTalk Server BizTalk 管理员和 BizTalk 资源管理器 DB2、主机文件 BizTalk 适配器基于 Microsoft ADO.NET Data Provider for DB2 和 Microsoft ADO.NET Data Provider for Host Files,提供直观向导来配置静态要求和响应发送端口解决方案,这些解决方案可高效地集成 DB2 数据库,而无需编写代码。

数据访问库

数据访问库 (DAL) 提供 .NET Framework 4 组件和接口,用于自动执行常见的管理任务,例如定义连接、更改密码、创建标准包和客户包。

  • 为 DB2 创建连接。

  • 为主机文件创建连接。

  • 创建 DB2 标准包。

  • 创建 DB2 自定义包。

  • 更改 DB2 密码。

数据访问工具

此外,Host Integration Server 数据访问工具和数据源向导将数据访问库作为基础技术,以便在运行时将这些工具连接到 Microsoft 网络客户端和数据提供程序。 例如,使用数据源向导测试连接时,数据源向导会通过数据访问库连接到用于 DB2 的 Microsoft 网络客户端。

有关详细信息,请参阅“在数据集成(配置)中使用数据访问库和 Microsoft.HostIntegration.DataAccessLibrary 命名空间”文档。

SQL Server

SQL Server 提供大量可用于通过 SQL Server 使用者创建 DB2 解决方案的工具。

SQL Server Management Studio

SQL Server Management Studio 是一个集成环境,可用于访问、配置、管理和开发 SQL Server 的所有组件。 您可以使用 SQL Server Management Studio 中的图形工具和脚本编辑器来处理 DB2 数据和 SQL Server 数据。 此外,SQL Server Management Studio 使用 Reporting Services 和 Integration Services 之类的 SQL Server 的所有组件。 有关详细信息,请参阅使用 SQL Server Management Studio

DI_OLEDB_Provider

DB2 的 HIS 数据客户端支持 OLE DB Provider for DB2,可供所有 SQL Server 技术使用。

Integration Services

可以使用 Integration Services 创建数据提取、转换和加载 (ETL) 应用程序。 此项目类型包含用于包、数据源和数据源视图的模板,并提供用于处理这些对象的工具。 有关详细信息,请参阅集成服务

Analysis Services

可以使用 Analysis Services 进行决策支持和业务分析。 它可为业务报告和客户端应用程序(如 Power BI、Excel、Reporting Services 报告和其他数据可视化工具)提供企业级语义数据模型。 有关详细信息,请参阅 Analysis Services

Reporting Services

可以使用 SQL Server Reporting Services (SSRS) 一组本地工具和服务来创建、部署和管理访问 DB2 数据的分页报表。 有关详细信息,请参阅SQL Server Reporting Services

复制

管理员可以使用 SQL Server 的复制功能将数据从 SQL Server 移动到 DB2。 有关SQL Server 复制文档,请参阅 SQL Server 复制

查询处理器

管理员和开发人员可以使用分布式查询从包括 DB2 在内的多种不同数据源访问数据。 有关如何配置 DB2 数据源的详细信息,请参阅“连接和数据访问”。 有关SQL Server分布式查询的详细信息,请参阅分布式查询

主机文件访问方法

用于主机文件的 Microsoft 数据提供程序支持多种访问方法、数据集类型和记录类型,具体取决于后端数据源平台。

平台 访问方法 数据集类型
大型机 (z/OS) 顺序访问方法 (SAM) 基本顺序访问方法 (BSAM) 数据集
排队顺序访问方法 (QSAM) 数据集
虚拟存储访问方法 (VSAM) 进入顺序数据集 (ESDS)
键控顺序数据集 (KSDS)
固定长度相对记录数据集 (RRDS)
可变长度相对记录数据集 (VRRDS)
ESDS 或 KSDS 的 VSAM 备用索引
基本分区访问方法 分区数据集 (PDS) 和分区数据集扩展 (PDSE) 目录和成员
中端 (IBM i) 顺序访问和键控访问 单个和多个成员物理文件 (PF) 和键控物理文件 (KPF)
跨 PF 或 KPF 的逻辑文件 (LF)

DI_Midrange

HIS 主机文件数据客户端可以访问中型文件并提交远程命令。

命令语法

Host Integration Server 数据提供程序支持一组访问方法和命令语法,这取决于数据源和提供程序体系结构。 下表介绍了支持的提供程序、命令类型和命令语法。

提供程序 命令类型 命令语法
ADO.NET Provider for DB2 动态 SQL、静态 SQL、存储过程 IBM DB2 服务器支持的 ANSI SQL 92 入门级语法
用于 DB2 的 BizTalk 适配器 动态 SQL、存储过程 ANSI SQL 92 入门级语法子集,特定于 HIS 数据提供程序(SELECT、INSERT、UPDATE、DELETE、CALL)
OLE DB Provider for DB2 动态 SQL、静态 SQL、存储过程 IBM DB2 服务器支持的 ANSI SQL 92 入门级语法
ODBC Driver for DB2 动态 SQL、静态 SQL、存储过程 IBM DB2 服务器支持的 ANSI SQL 92 入门级语法
OLE DB Provider for Informix 动态 SQL、存储过程 IBM Informix 服务器支持的 ANSI SQL 92 入门级语法
ADO.NET Provider for Host Files 顺序、键控、相对记录 ANSI SQL 92 入门级语法子集,特定于 HIS 数据提供程序(SELECT、INSERT、UPDATE、DELETE)
用于主机文件的 BizTalk 适配器 顺序、键控、相对记录 ANSI SQL 92 入门级语法子集,特定于 HIS 数据提供程序(SELECT、INSERT、UPDATE、DELETE)

编程模型

Host Integration Server 数据集成技术使你可以使用 Microsoft 数据访问体系结构和开发工具开发自定义应用程序。 下表列出了可用于自定义应用程序开发的数据源、提供程序、体系结构和工具。

数据源 数据提供程序 数据提供程序命名空间或程序名称 数据访问体系结构 编程语言
DB2 Microsoft ADO.NET Data Provider for DB2 Microsoft.HostIntegration.MsDb2Client ADO.NET Microsoft Visual Basic.NET、Microsoft C#、Microsoft Visual C++
DB2 Microsoft OLE DB Provider for DB2 DB2OLEDB OLE DBADO.NET Microsoft Visual Basic.NET、Microsoft C#、Microsoft Visual C++
DB2 ODBC Driver for DB2 MSEIDB2D ODBCOLE DBADO.NET Microsoft Visual Basic.NET、Microsoft C#、Microsoft Visual C++
Informix Microsoft OLE DB Provider for Informix MSINFORMIX OLE DBADO.NET Microsoft Visual Basic.NET、Microsoft C#、Microsoft Visual C++
主机文件 Microsoft ADO.NET Data Provider for Host Files Microsoft.HostIntegration.MsHostFileClient ADO.NET Microsoft Visual Basic.NET、Microsoft C#、Microsoft Visual C++

DI_DataClient1

HIS 主机文件数据客户端可以访问大型机顺序数据集、VSAM 数据集和分区数据集。

应使用 ADO.NET 和 .NET Framework 来开发所有新的自定义应用程序,以集成存储在 IBM DB2 数据库和主机文件系统中的重要信息。

DI_DataClient2

HIS Informix 数据客户端支持可从 ADO.NET 使用的 OLE DB Provider for Informix。