使用數據客戶端規劃和架構解決方案
資料用戶端
相較於 IBM 主機開發工具和技術,Microsoft 資料用戶端可讓企業開發人員透過使用 Microsoft Visual Studio 和 Microsoft .NET Framework 提升生產力,讓企業開發人員更快速地提供新的應用程式,而不需要瞭解主機系統和基礎結構。 Microsoft 數據用戶端可讓知識工作者和決策者更快速地分析和報告重要資訊,方法是直接從 Microsoft Fabric 和 SQL Server 內的工具存取主機數據源,而不需要排程主機開發人員撰寫程式來擷取和轉換主機數據結構。
主機 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 |
主機整合伺服器數據用戶端整合技術和工具會使用 IBM 和業界標準通訊協定和格式,協助您連線到後端數據源。 常見的 IBM 架構是 Distributed 資料管理 (DDM) ,IBM 已內建於 DB2 和 Informix 伺服器、大型主機 z/OS 和中型 IBM i 檔系統中。
用戶端
存取遠端 IBM DB2 和 Informix 資料庫伺服器時,Microsoft 技術會以業界標準的分散式關係資料庫架構 (DRDA) 應用程式要求者 (AR) 客戶端運作。 若要連線到 IBM 檔案系統 (主機檔案) ,Microsoft 技術會以 IBM 標準的分散式 資料管理 (DDM) Record-Level 輸入/輸出 (RLIO) 客戶端運作。
資料來源 | 通訊協定用戶端 |
---|---|
DB2 | 適用於DRDA的 Microsoft 用戶端 (msdrda.dll) |
Informix | 適用於DRDA的 Microsoft 用戶端 (msixdrda.dll) |
主機檔案 | MsHostFileClient 提供者中包含的 Microsoft DDM 用戶端 () |
提供者
在這些網路用戶端之上,主機整合伺服器會提供一組數據提供者功能供您使用。 下表描述提供者、架構和取用者。
提供者 | 架構 | 取用者 |
---|---|---|
ADO.NET Provider for DB2 | ADO.NET | Win Forms、Web Form、Web 服務、SQL Server Integration Services |
BizTalk Adapter for DB2 | 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 取用者和 ADO.NET OLE DB 應用程式的提供者 |
ADO.NET 主機檔案的提供者 | ADO.NET | Win Forms、Web Form、Web 服務、SQL Server Integration Services |
適用於主機檔案的 BizTalk 配接器 | BizTalk 傳訊 | BizTalk Server |
工具
當您想要定義和管理連線、設定或開發應用程式時,Microsoft 提供下表所述的一組技術。
產品 | 工具 | 資料來源 | 描述 |
---|---|---|---|
HIS | 資料存取工具與資料來源精靈 | Informix 主機,檔案 | HIS Data Access Tool with Data Source Wizard 會引導知識工作者、IT 專業人員或企業開發人員定義和管理 DB2、Informix 和主機檔案的連線。 |
HIS | 資料存取程式庫 | DB2、Informix、主機檔案 | HIS 資料存取連結庫提供一組 .NET Framework 4 個元件,可將常見的數據管理工作自動化,例如定義連線,以及建立 DB2 的靜態 SQL 套件。 |
HIS | VS Designer 外掛程式 | 主機檔案 | 主檔案的 HIS 用戶端依賴適用於 Visual Studio 外掛程式的 HIS Host Files Designer,讓企業開發人員能夠匯入 COBOL 和 RGP,以定義編碼/譯碼記錄配置所需的本機元數據對應。 |
Visual Studio | VS Server Explorer、查詢和檢視 Designer、具有 TableAdapter 精靈的數據集 Designer | DB2 | VS Server Explorer、Query and View Designer、DataSet Designer 與 TableAdapter Wizard 協助企業開發人員開發 Windows Form、XML Web Service 和 Web Form 應用程式,且需要較少的 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 | SQL Server 適用於 Excel 和 SQL Server Reporting Services Report Builder 的 PowerPivot 載入宏 | DB2、Informix | SQL Server 適用於 Excel 的 PowerPivot 載入宏,SQL Server Reporting Services Report Builder 啟用自助商業智慧,以簡化來自多個來源的數據整合。 |
BizTalk Server | BizTalk 系統管理員和 BizTalk 總管 | DB2、主機檔案 | BizTalk 配接器是以適用於 DB2 和主機檔案的數據提供者 ADO.NET 為基礎,提供直覺式精靈來設定靜態要求和回應傳送埠解決方案,以有效率地整合 DB2 資料庫而不撰寫程式代碼。 |
資料存取程式庫
數據存取連結庫 (DAL) 提供 .NET Framework 4 個元件和介面,以自動化常見的系統管理工作,例如定義連線、變更密碼、建立標準和客戶套件。
為 DB2 建立 Connections。
為主機檔案建立 Connections。
建立 DB2 的標準套件。
建立 DB2 的自定義套件。
變更 DB2 的密碼。
資料存取工具
此外,主機整合伺服器數據存取工具和數據源精靈會利用數據存取連結庫作為基礎技術,在運行時間將這些工具連線到 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 也可搭配所有 SQL Server 元件一起運作,例如 Reporting Services 和 Integration Services。 如需詳細資訊,請參閱使用 SQL Server Management Studio。
DB2 的 HIS 數據用戶端支援所有 SQL Server 技術可以使用的 OLE DB Provider for DB2。
Integration Services
您可以使用 Integration Services 來建立資料擷取、轉換和載入 (ETL) 應用程式。 這個專案類型包含封裝、資料來源和資料來源檢視的範本,並提供使用這些物件的工具。 如需詳細資訊,請參閱 Integration Services。
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) | Entry-Sequenced 數據集 (ESDs) | |
Key-Sequenced 數據集 (KSDS) | ||
固定長度的相對記錄數據集 (RRDS) | ||
可變長度相對記錄數據集 (VRRDSs) | ||
VSAM 替代索引到ESDS或 KSDS | ||
基本分割存取方法 | 分割數據集 (PDS) 和分割數據集擴充 (PDSE) 目錄和成員 | |
Midrange (IBM i) | 循序和索引鍵存取 | 單一和多個成員實體檔案 (PF) 和 Keyed 實體檔案 (KPF) |
透過 PF 或 KPF (LF) 邏輯檔案 |
主機檔案的 HIS 資料用戶端可以存取 midrange 檔案,並提交遠端命令。
命令語法
主機 Integration Server 資料提供者支援一組存取方法和命令語法,視數據源和提供者架構而定。 下表描述支援的提供者、命令類型和命令語法。
提供者 | 命令類型 | 命令語法 |
---|---|---|
ADO.NET Provider for DB2 | 動態 SQL、靜態 SQL、預存程式 | IBM DB2 伺服器支援的 ANSI SQL 92 入門層級語法 |
BizTalk Adapter for DB2 | 動態 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 提供者 | 循序、索引鍵、相對記錄 | ANSI SQL 92 進入層級語法的子集,專屬於 HIS 數據提供者, (SELECT、INSERT、UPDATE、DELETE) |
適用於主機檔案的 BizTalk 配接器 | 循序、索引鍵、相對記錄 | ANSI SQL 92 進入層級語法的子集,專屬於 HIS 數據提供者, (SELECT、INSERT、UPDATE、DELETE) |
程式設計模型
主機 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 主機檔案的數據提供者 | Microsoft.HostIntegration.MsHostFileClient | ADO.NET | Microsoft Visual Basic.NET、Microsoft C#、Microsoft Visual C++ |
主機檔案的 HIS 資料用戶端可以存取大型主機循序、VSAM 和分割的數據集。
您應該使用 ADO.NET 和 .NET Framework 來開發所有新的自定義應用程式,以整合儲存在 IBM DB2 資料庫和主檔案系統中的重要資訊。
Informix 的 HIS 數據用戶端支援可從 ADO.NET 取用的 OLE DB Provider for Informix。