數據用戶端
Microsoft資料客戶端使企業開發人員能夠使用Microsoft Visual Studio和Microsoft .NET Framework提升生產力,更快速地開發新的應用程式。與IBM的主機開發工具和技術相比,這些工具無需掌握主機系統和基礎架構的知識。 Microsoft數據用戶端可讓知識工作者和決策者更快速地分析及報告重要資訊,方法是直接從 Microsoft Fabric 和 SQL 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 架構是分散式數據管理 (DDM),IBM 已內建於 DB2 和 Informix 伺服器、大型主機 z/OS 和中型 IBM i 檔系統中。
客戶
存取遠端 IBM DB2 和 Informix 資料庫伺服器時,Microsoft技術會以業界標準的分散式關係資料庫架構 (DRDA) 應用程式要求者 (AR) 客戶端運作。 若要連線到IBM檔系統(主機檔案),Microsoft技術會以IBM標準分散式數據管理 (DDM) Record-Level 輸入/輸出 (RLIO) 客戶端運作。
| 數據源 | 通訊協定用戶端 |
|---|---|
| DB2 | Microsoft DRDA 用戶端 (msdrda.dll) |
| Informix | Microsoft DRDA 用戶端 (msixdrda.dll) |
| 主機檔案 | Microsoft DDM 用戶端 (包含在 MsHostFileClient 提供者中) |
供應商
在這些網路用戶端之上,主機整合伺服器會提供一組可供您使用的數據提供者功能。 下表描述提供者、架構和取用者。
| 供應商 | 建築 | 消費者 |
|---|---|---|
| ADO.NET 提供程序 for DB2 | ADO.NET | Win Forms、Web Forms、Web Services、SQL Server Integration Services |
| BizTalk Adapter for DB2 | BizTalk 傳訊 | BizTalk Server |
| DB2 的 OLE DB 提供者 | COM OLE DB | Office Excel、SharePoint、SQL Server(Integration Services、Analysis Services、Reporting Services、Replication Services 和查詢處理器)、SQL Server PowerPivot for Excel、SQL Server PowerPivot for SharePoint |
| ODBC 驅動程式 for DB2 | 開放資料庫連接 | ODBC 取用者和自訂 ODBC 應用程式 |
| OLE DB 提供者 for Informix | COM OLE DB | OLE DB 取用者和 ADO.NET OLE DB 應用程式的提供者 |
| ADO.NET 主機檔案供應商 | ADO.NET | Win Forms、Web Forms、Web Services、SQL Server Integration Services |
| BizTalk 主機檔案介面卡 | BizTalk 傳訊 | BizTalk Server |
工具
當您想要定義和管理連線、設定或開發應用程式時,Microsoft提供下表所述的一組技術。
| 產品 | 工具 | 數據源 | 說明 |
|---|---|---|---|
| 他 | 具有數據源精靈的數據存取工具 | Informix Host,檔案 | HIS Data Access Tool with Data Source Wizard 會引導知識工作者、IT 專業人員或企業開發人員定義和管理 DB2、Informix 和主機檔案的連線。 |
| 他 | 數據存取連結庫 | DB2、Informix、Host Files | HIS 資料存取連結庫提供一組 .NET Framework 4 元件,可將一般數據管理工作自動化,例如定義連線,以及建立 DB2 的靜態 SQL 套件。 |
| 他 | VS Designer 外掛程式 | 主機檔案 | 主機檔案的 HIS 用戶端依賴於 Visual Studio 插件中的 HIS 主機檔案設計工具,允許企業開發人員匯入 COBOL 和 RPG,從而定義編碼/解碼記錄佈局所需的本機元資料映射。 |
| Visual Studio | VS Server Explorer、查詢和視圖設計工具、具有 TableAdapter 精靈的資料集設計工具 | DB2 | VS Server Explorer、查詢和檢視表設計工具、具有 TableAdapter 精靈的數據集設計工具可協助企業開發人員開發 Windows Form、XML Web 服務和 Web Form 應用程式,且需要較少的 ADO.NET 提供者編碼。 |
| SharePoint | SharePoint Designer 中的數據源 | DB2 | SharePoint Designer 可讓IT專業人員整合主機數據與共同作業和商業智能網站 |
| SQL 伺服器 | SQL Server Management Studio 和 Business Intelligence Development Studio | DB2、Informix | SQL Server Management Studio 和 Business Intelligence Development Studio 可讓 IT 專業人員和企業開發人員提供數據。 |
| Excel 和 SharePoint | 適用於 Excel 和 SQL Server Reporting Services 報表設計器的 SQL Server PowerPivot 增益集 | DB2、Informix | 適用於 Excel 和 SQL Server Reporting Services 報表產生器的 SQL Server PowerPivot 外掛程式,可透過優化來自多個來源的資料整合,實現自助式商業智慧。 |
| BizTalk Server | BizTalk 系統管理員和 BizTalk 瀏覽器 | DB2、主機檔案 | BizTalk 配接器基於 Microsoft ADO.NET 資料提供者,適用於 DB2 和主機檔案,提供直覺式精靈來設定靜態發送和接收傳輸埠的解決方案,以便在不撰寫程式碼的情況下有效整合 DB2 資料庫。 |
數據存取連結庫
數據存取連結庫 (DAL) 提供 .NET Framework 4 元件和介面,以自動化常見的系統管理工作,例如定義連線、變更密碼、建立標準和客戶套件。
建立 DB2 的連線。
建立主機檔案連結。
建立 DB2 的標準套件。
建立 DB2 的自定義套件。
變更 DB2 的密碼。
數據存取工具
此外,主機整合伺服器數據存取工具和數據源精靈會利用數據存取連結庫作為基礎技術,在運行時間將這些工具連線到Microsoft網路客戶端和數據提供者。 例如,當使用數據源精靈測試連線時,[數據源精靈] 會通過數據存取庫連接 Microsoft 的 DB2 網路客戶端。
如需詳細資訊,請參閱在數據整合中使用數據存取連結庫(組態)和 Microsoft.HostIntegration.DataAccessLibrary 命名空間檔。
SQL 伺服器
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。
HIS 的 DB2 資料用戶端支援可供所有 SQL Server 技術使用的 DB2 OLE DB 提供者。
整合服務
您可以使用 Integration Services 來建立資料擷取、轉換和載入 (ETL) 應用程式。 其中包含封裝、數據源和數據源檢視的範本,並提供使用這些物件的工具。 如需詳細資訊,請參閱 Integration Services。
分析服務
您可以使用 Analysis Services 進行決策支援和商務分析。 它提供商務報表和用戶端應用程式的企業級語意數據模型,例如Power BI、Excel、Reporting Services 報表和其他數據視覺效果工具。 如需詳細資訊,請參閱 Analysis 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 資料集(KSDSs) | ||
| 固定長度相對記錄資料集 (RRDSs) | ||
| 可變長度相對記錄資料集 (VRRDSs) | ||
| VSAM 交替索引適用於 ESDS 或 KSDS | ||
| 基本資料分割存取方法 | 分區資料集(PDS)和擴展分區資料集(PDSE)目錄和成員 | |
| Midrange (IBM i) | 循序存取和鍵控存取 | 單一和多成員的實體檔案(PF)和鍵值實體檔案(KPF) |
| 邏輯檔案(LF)位於 PF 或 KPF 之上 |
HIS 資料用戶端可以存取中端檔案,並提交遠端命令。
命令語法
主機 Integration Server 資料提供者支援一組存取方法和命令語法,視數據源和提供者架構而定。 下表描述支援的提供者、命令類型和命令語法。
| 供應商 | 命令類型 | 命令語法 |
|---|---|---|
| ADO.NET 提供程序 for DB2 | 動態 SQL、靜態 SQL、預存程式 | IBM DB2 伺服器支援的 ANSI SQL 92 入門級語法 |
| BizTalk Adapter for DB2 | 動態 SQL、預存程式 | ANSI SQL 92 入門層級語法的子集,專屬於 HIS 數據提供者(SELECT、INSERT、UPDATE、DELETE、CALL) |
| DB2 的 OLE DB 提供者 | 動態 SQL、靜態 SQL、預存程式 | IBM DB2 伺服器支援的 ANSI SQL 92 入門級語法 |
| ODBC 驅動程式 for DB2 | 動態 SQL、靜態 SQL、預存程式 | IBM DB2 伺服器支援的 ANSI SQL 92 入門級語法 |
| OLE DB 提供者 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) |
程序設計模型
主機整合伺服器的數據整合技術使您可以利用 Microsoft 數據存取架構和開發工具來開發自訂應用程式。 下表列出可用於自定義應用程式開發的數據源、提供者、架構和工具。
| 數據源 | 數據提供者 | 數據提供者命名空間或程序名稱 | 數據存取架構 | 程式設計語言 |
|---|---|---|---|---|
| DB2 | Microsoft ADO.NET 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 驅動程式 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 取用的 Informix OLE DB Provider。