選擇適合自己的DB2 9.5客戶機連通性選項

作者詳述了從 DB2 Version 8 到 DB2 9.5 以來 IBM® DB2® 數據服務器連通性選項的演變曆史。此外,了解 DB2 9.5 中每個連通性選項的規範:包括指紋(fingerPRint)級、輕量級以及會占用全部內存的選項,伴隨此過程還將爲您介紹一些技巧。

簡介

在已發布的幾個 IBM DB2 for linux®, UNIX®, and Windows® (DB2) 版本中,存在各種各樣的 DB2 客戶機和驅動程序允許您將應用程序連接到 DB2 數據服務器。從標准部署到輕量級運行時,再到不需要任何工具而僅要求一個連接字符串的最小化運行時,我們的客戶機參數選擇範圍幾乎可以滿足用戶的任何選擇。

在過去的幾個發行版中,DB2 客戶機連通性選項不斷演變,試圖能夠趕上客戶機 “在磁盤上” 的參數選擇的演變速度。在本文中,我將爲您介紹從 DB2 9.5 發行版開始的可用的 DB2 客戶機和驅動程序的最新信息,並提供一些影響客戶機連通性的選項的發展曆程,從而使您更清楚地理解 DB2 9.5。雖然您可能沒有使用 DB2 9.5 發行版,但是本文可以幫助您了解如何在未來部署中選擇連通性選項,同時介紹了連通性軟件的發展方向。

最後一個提示:您應該了解的一點是,從 DB2 9 開始,DB2 産品集的服務器組件在絕大多數情況下只接受完整版本或重要升級(例如 DB2 9.5)的新功能。相比之下,DB2 (客戶機或驅動程序)的連通性選項可以繼續更新,並且可以接受維護(補丁)、新版本和單點發行版帶來的新功能。開發人員設法確保實現向後兼容性。因此,您可以更加靈活地享受到最新的客戶端功能帶來的好處。例如,從 DB2 9.5 Fix Pack 1 開始,Visual Studio 2008 支持成爲了 IBM Database Add-ins for Visual Studio 的一部分。我們之所以能夠及時地交付 Visual Studio 2008 支持正是因爲有了這種新的客戶機交付架構。

DB2客戶機連通性簡史

DB2 數據服務器的客戶機連通性在過去幾個發行版中經曆了一些變化。雖然名稱和特性會讓人覺得費解,但是它們確實爲數據服務器提供了一系列更加流線化、更加高級、更加靈活的連通性選項。因此我撰寫本文的目的就是幫助您更好地理解 DB2 9.5 中的選項。

名稱變化

如前文所述,在名稱和功能性方面,客戶機連通性選項在前面幾個 DB2 發行版中經曆了一些變動。

在 DB2 8 中,可用的最小型的客戶機稱爲 DB2 Run-Time Client。在 DB2 9 中,這種客戶機被重命名爲 DB2 Runtime Client(注意,客戶機名稱的說明性部分把 Run-Time 改成了 Runtime)。在 DB2 9.5 中,這個客戶機的名稱有一次發生了變化,現在稱爲 IBM Data Server Runtime Client(我將在後文中解釋原因)。在本文中,如果我引用的是 DB2 Run-Time 客戶機,那麽我指的是客戶機代碼的 DB2 8 版本。如果我引用 DB2 Runtime Client,那麽指的是客戶機代碼的 DB2 9 版本,類似地,我引用 IBM Data Server Runtime Client 時實際指的是客戶機代碼的 DB2 9.5 版本。我將在本文中對所有不同的客戶機連通性組件使用這種命名規則。

另舉一個例子,如果我提及 “IBM DB2 Driver for JDBC and SQLJ”,那麽我指的是 DB2 9 附帶的內容。如果我提及 “IBM Data Server Driver for JDBC and SQLJ”,那麽我指的是 DB2 9.5 中相同的驅動程序(雖然它已進行了一些增強)。

爲了便于理解,並且如果您在理解這些變化時感覺有一些困難,那麽可以使用下面的表格,它總結了在過去幾個發行版中 DB2 客戶機連通性選項的命名變化:

圖1. DB2 客戶機連通性選項在過去幾個 DB2 發行版中的演變

選擇適合自己的DB2 9.5客戶機連通性選項

DB2 8中的客戶機

在 DB2 Universal Database Version 8 (DB2 8) 中提供了三種可安裝的客戶機;分別是 DB2 Administration Server Client、DB2 application Development Client 和 DB2 Run-Time Client。我不會詳細研究每種客戶機的各個組件,但是它們的名稱可以精確地反映各自的功能和使用意圖。

此外,對于輕量級 java 部署來說,Java Common Client (JCC) 是一個大約 2 MB 的 .JAR 文件,因此可以將它部署到需要基于 SQL Java (SQLJ) 或 Java Database Connectivity (JDBC) 訪問 DB2 數據服務器的應用程序。JCC 不需要進行安裝或維護。只需將它作爲應用程序的一部分包含,或者在系統配置中引用,在系統配置中,只需指定將代碼中的一個連接字符串指向驅動程序即可。當使用諸如 JCC 這樣的瘦驅動程序時,應該注意它僅僅用于連通性。例如,它不提供 DB2 命令行處理程序(DB2 CLP)或工具。最後,這個驅動程序還包含一個免版權費的重新發布許可(和其他所有輕量級驅動程序一樣),允許您無需任何支出即可將 IBM 數據服務器連通性嵌入到應用程序內部。

雖然 DB2 8 連通性選項可以滿足客戶機的功能性需求,但是,如果您運行的不是 Java 程序,就要安裝一個 DB2 Run-Time Client。根據其目標用途,這個 DB2 8 Run-Time Client 將占用比較大的內存資源。這會給移動用戶帶來一些棘手的部署問題。例如,一個移動員工嘗試通過一個較慢的 Internet 連接下載數百兆字節的內容,僅僅是爲了將應用程序連接到目標 DB2 數據服務器。而這甚至還沒有考慮應用程序的大小。簡單地說,對于連通性是惟一需求並且應用程序不是基于 Java 的靈活部署環境來說,並不適合使用 Run-Time Client。

DB2 8.2 發行版針對基于 Windows 的部署引入了 DB2 Run-Time Client Lite。DB2 Run-Time Client Lite 提供了一個基于 Windows 的安裝程序;此外,一組 Windows Installer Merge Modules 可供使用,因此可以直接將這個客戶機嵌入到應用程序中基于 Windows Installer 的安裝程序。但是,這個客戶機沒有遷移支持,也不能和其他 DB2 客戶機並存。

如其名稱所示,DB2 Run-Time Client Lite 占用的內存資源要小于 DB2 Run-Time Client,因爲它沒有附帶任何工具,只附帶了通過受支持 API 訪問數據所需的文件,這些受支持的 API 包括 .NET、JDBC、SQLJ、ODBC、CLI 和 OLE DB。

DB2 8.2 還引入了 db2iprune 命令。這個命令可以修改基于 Windows 的安裝映像,使它不包含某些特性。這個實用實用程序有其必要性,因爲即使您可以自定義安裝一個 DB2 客戶機,但是在某些參數發生變化時仍要訪問完整的安裝映像。例如,假設您正在部署一個 DB2 Application Development 客戶機的自定義安裝。此外,假設您對安裝進行了自定義,不希望安裝某些圖形工具,但希望安裝其他工具。例如,在 DB2 8.2 中,您可能希望安裝 DB2 Development Center,而不是 DB2 Client Configuration Assistant (DB2 CCA)。使用自定義安裝時您可以指定不安裝 DB2 CCA。對于大規模的部署,您通常需要爲軟件發布軟件提供一個響應文件,以便在一組目標工作站上遠程安裝 DB2 Application Development Client。這些目標工作站可以通過 PUSH(系統軟件強制在目標工作站上安裝)或 PULL(客戶機連接到服務器並請求安裝)方法實現安裝。不管使用哪種方法,您都需要載入完整的安裝映像,其中將包括 DB2 CCA,即使您提供給附帶安裝(accompanying installation)的響應文件並不希望安裝這個組件。這樣做是爲了防止發生由于用戶參數發生變化而破壞的安裝。這將引起一些發布問題,因爲您不必要地挂載了遠遠大于其目標應用的映像。簡單地說,在執行安裝時,安裝映像必須是任何用戶或響應文件可能安裝的所有特性的超集。

用 db2iprune 能夠修改安裝映像以匹配給定的響應文件,這能使映像中只包含您希望安裝的特定組件。即使您使用 DB2 圖形化安裝程序交互式地運行一個安裝,並選擇進行自定義安裝,從安裝映像中剔除的組件也不會再次出現。db2iprune 是一個非常優秀的工具,可以幫助縮減任何 DB2 安裝映像的大小(並不僅限于 DB2 客戶機。從 DB2 9.5 開始也限于 Windows)。但是在 DB2 客戶機安裝映像中仍然有一些占用空間的組件不能夠通過 db2iprune 刪除。這一主題將在以後的文章中探討。

DB2 8 還支持對 DB2 客戶機軟件 DB2 Thin-Client 進行特殊安裝。雖然該客戶機通常並不被認爲是主流客戶機,但是在某些環境下可以滿足您的需求。本文末尾的您聽說過瘦客戶機嗎? 小節將介紹這種客戶機。

DB2 9 中的客戶機

DB2 9 簡化了客戶機家族並爲 Open Database Connectivity (ODBC) 和 Call Level Interface (CLI) 應用程序添加了一個輕量級驅動程序。具體來講,DB2 8.2 DB2 Administration Server Client 和 DB2 Application Development Client 合並爲一個 DB2 Client。從 DB2 9 開始,需要應用程序開發特性、工具以及與簡單的運行時連通性無關的任何內容,客戶機都派得上用場。DB2 Runtime Client 保留了它的名稱,但爲了縮小體積減少了一些組件。如果對 DB2 8.2 的 B2 Run-Time Client Lite 非常熟悉,就完全可以用它適當地定制 DB2 9 的 DB2 Runtime 客戶機。

例如,Configuration Assistant (CA) 工具可以圖形化地將客戶機連接配置到本地和遠程數據服務器、可以配置 CLI 設置以及通過任何受支持的 API 測試數據服務器連接,等等。CA 在 DB2 8 中曾是 DB2 Run-Time Client 的一部分(那時稱爲 Client Configuration Assistant),但是在 DB2 8.2 中把它去掉了。這是爲確保客戶機名稱可以反映其功能而做出的第一步。我認爲這樣做很有意義,因爲運行時(runtime)這個名稱表示獲得的是一個簡單的運行時環境。簡單地說,從選項的角度來看,DB2 9 中的客戶機結構有些類似于 Java 環境。如果只運行一個 Java 程序,至少需要一個 Java Runtime Environment (JRE)。JRE 通常很小並隨 Java 應用程序一起安裝。開發一個 Java 應用程序需要借助 Java Developer’s Kit (JDK), 以完全訪問應用程序開發所需的豐富特性。

DB2 8.2 提供的 JCC 驅動程序在 DB2 9 中被重命名爲 IBM DB2 Driver for JDBC and SQLJ。這個名稱有點長,但更准確地反映了這個驅動程序的功能。更重要的是,引入了一種稱爲 IBM DB2 Driver for ODBC and CLI 的新瘦驅動程序。輕量級驅動程序部署價值主張以前只用于基于 Java 的應用程序,但這一舉措將它擴展到使用 ODBC 或 CLI 接口連接遠程 DB2 數據服務器的應用程序。

在 DB2 9 中,獲得針對 Visual Studio 2005 的 IBM Database Add-ins 的惟一方式是通過基于 Windows 的 DB2 Client 或是服務器映像。

DB2 9.5 中的客戶機

DB2 9.5 實現了客戶機連通性的又一次演變。您將發現所有的客戶機和驅動程序名稱中都去掉了前綴 DB2,取代它的是 IBM Data Server。這樣做的理由(這也是一個令人興奮的變化)是從 DB2 9.5 開始,整個 IBM 數據服務器家族(具體指 DB2 for i5/OS、DB2 for z/OS、DB2 for Linux, UNIX, and Windows 和 Informix Dynamic Server [IDS])將使用同一個代碼集。這是一次重大的創新,因爲它大大減輕了使用多個 IBM 數據服務器家族成員的用戶的部署負擔。此外,集成的開發環境(IDE)插件也是很通用的,您可以對一組簡單的數據訪問 API 進行編寫,並將應用程序連接到任何一個 IBM 數據服務器家族成員(需要 DB2 Connect 許可才能獲取存儲在 DB2 for i5/OS 或 DB2 for z/OS 數據服務器上的數據)。

除了降低部署成本以外,新的流線化的 DB2 9.5 客戶機基礎設施還降低了 IBM 解決方案的總體擁有成本,這是因爲使用了通用的 IDE 集成和驅動程序。例如,假設您領導一個 Java 開發人員小組,並且您的企業運行的是 DB2 for z/OS、Informix for AIX 和 DB2 for Windows。從 DB2 9.5 開始,您可以在所有工作站中發布 IBM Data Server Driver for JDBC and SQLJ 並且所有這些工作站可以立即互相連接。此外,可以利用 IBM Data Studio 構建業務邏輯,甚至可以在前面提到的任何一個 IBM 數據服務器中通過單擊鼠標來構建 Web 服務。這一切要歸功于一組通用的驅動程序、工具集、通用的 SQL API(用于 DB2 數據服務器)、通用的 Web Services 框架、通用的連通性代碼等等。這樣的例子舉不勝數,只是不在本文的範圍之內。可以說,DB2 9.5 中的新客戶機架構允許 IT 編程人員和部署人員在不同位置之間移動,爲 CIO 提供更加靈活的人員安排。一些研究表明,70% 的 IT 預算都與人員成本有關,而只有 30% 與硬件和軟件有關,考慮到這一點,您就會發現任何解決方案都會涉及大量的勞動力成本。而 DB2 9.5 中新的客戶機基礎結構對于降低 IBM 數據服務器解決方案涉及的人員成本起了非常重要的作用。

DB2 9.5 還引入了一種新的瘦驅動程序,稱爲 IBM Data Server Driver for ODBC, CLI, and .NET。它只能用于 Windows 並專門針對 Windows 客戶機設計。它允許實現更輕量級的部署,使基于 Windows 的客戶機能夠將 .NET 應用程序連接到 DB2 數據服務器。在 DB2 9 中,IBM Data Server Driver for ODBC and CLI 並不支持 .NET 應用程序。因此編寫 .NET 應用程序需要部署更大型的 DB2 Runtime Client。新引入的 IBM Data Server Driver for ODBC, CLI, and .NET 可以占用最少的內存實現輕松部署 .NET 應用程序的連通性。可以把它看作是以前在 DB2 9 中使用的 IBM DB2 Driver for ODBC and CLI 的擴展(但在 DB2 9.5 中重新命名)。如果您要連接一個基于 Linux 或基于 UNIX 的客戶機,並需要一個瘦驅動程序,那麽可以使用 IBM Data Server Driver for ODBC and CLI,因爲您顯然不會在這些工作站中運行 .NET 應用程序。

選擇合適的 DB2 9.5 客戶機連通性選項

如前所述,DB2 9.5 附帶了很多客戶機和驅動程序連通性選項。根據您的使用目的選擇更適合自己的選項。圖 2 展示了我在決定爲連通性需求部署哪些 DB2 客戶機和驅動程序時使用的決策表,其中考慮到了客戶談到的最常見因素:

圖 2. DB2 9.5 客戶機連通性選項的選擇技巧

選擇適合自己的DB2 9.5客戶機連通性選項

IBM Data Server Client

IBM Data Server Client 是可用于 IBM 數據服務器的完整安裝的客戶機。在 DB2 9.5 中,它充分支持所有受支持的 API。例如,它爲 Ruby 提供了驅動程序。在 DB2 9 中,需要通過後安裝(post-installation)下載和配置步驟來添加 Ruby 支持。這個客戶機還提供了完整的圖形化工具。例如,如果安裝一個 IBM Data Server Client,您可以獲得 Configuration Assistant、IBM Add-ins for Visual Studio、語言支持,等等。

如果您計劃使用這個客戶機在一個後端 IDS 數據服務器中支持 OLE DB 應用程序,則需注意這個接口不支持這種使用。但是可以使用這個客戶機提供的 ODBC 支持彌補這類場景中的缺陷。

簡單來講,如果某個選項可以用于一個 DB2 客戶機,那麽它就是可用的。DB2 Client 是與 DB2 連通性有關的所有內容的超集。如上圖所示,如果需要任何工具支持,則必須安裝這種客戶機。

IBM Data Server Client 約爲 330 MB。您可以使用前面提到的 db2iprune 實用程序自定義這個客戶機把它縮減到大約 200 MB。我將在以後的文章中展示如何進一步把它縮小。

IBM Data Server Runtime Client

IBM Data Server Runtime Client 是輕量級客戶機部署的最佳選擇。它要比它的 DB2 9 夥伴小一些,並且現在和 IBM Data Server Client 一樣提供了 IDS 支持。這個客戶機沒帶有任何工具 — 如前所述,它是由 DB2 8 裏前身改變而來(從 DB2 8.2 Run-Time 客戶機中刪除了 CCA。它不再是 DB2 9 Runtime Client 的一部分)。如果您希望使用 Configuration Assistant 來圖形化配置 DB2 9.5 中的連接,則無法在此找到這個工具。然而,這個客戶機卻包含了 DB2 CLP。這個客戶機包含了所有 DB2 接口,例如,Ruby 驅動程序、.NET 驅動程序等等。和 IBM Data Server Client 一樣,這個客戶機並不支持與IDS數據服務器建立OLE DB連接。IBM Data Server Runtime 客戶機在安裝後大約占 60-70 MB 的磁盤空間。

如果您的內存需求非常緊迫,則不適合使用這種占用空間較大的客戶機,但是它提供了針對任何應用程序連通性場景的充分支持。如果您支持使用各種編程語言構建的應用程序,並且不需要任何工具,那麽這種客戶機是最佳選擇。如果支持像 Ruby on Rails 這樣的開源應用程序並且不需要工具,該客戶機則是惟一的選擇,因爲驅動程序不會爲 Ruby、php 這樣的開源 API 包含預編譯的二進制文件。

IBM Data Server Driver for JDBC and SQLJ

這個驅動程序與 DB2 9 中的驅動程序非常相似,但是進行了一些技術增強和修複(在 pureQuery 環境中也會用到這個驅動程序)。和所有 IBM 數據服務器連通性選項一樣,這個驅動程序也支持 IDS 數據服務器。它通過 db2jcc.jar 的單一包的方式交付(如果需要將它連接到 DB2 for i5/OS 或 DB2 for z/OS 數據服務器,則需要一個有效的 DB2 Connect 許可),並且按照 JDBC 3.0 規範進行交付。DB2 9.5 還通過一個稱爲 db2jcc4.jar 的包支持 JDBC 4.0 規範。

如果您需要對基于 Java 的應用程序使用一個輕量級的、免版權費的可重新發布的驅動程序,並且不需要任何工具,那麽這是最佳選擇,因爲它支持諸如連接集中(connection concentration)、客戶機自動重路由等高級特性。由于只占用大約 2MB 的空間,我將驅動程序使用的空間稱爲一個指紋(fingerprint)。這個驅動程序的使用有多麽普遍呢?每分鍾有數十億美元的資金依靠它運作(或者其早先的版本)。

IBM Data Server Driver for ODBC, CLI, and .NET(只針對 Windows)

這個驅動程序按照 DB2 9 的方式交付,除了新添加的 .NET 支持外,還包括針對 ODBC 和 CLI 接口的支持。這是一個非常適合 .NET 應用程序的部署選項,因爲您不再需要僅僅爲了向 .NET 應用程序提供連通性而使用大量的內存。此外,添加了針對 Ruby、Perl 和 PHP 這類接口的二進制版本,因此無需親自編譯(盡管驅動程序的名稱中沒有提到),這大大降低了這些應用程序的部署時間(以及部署工作)。

IBM Data Server Driver for ODBC, CLI, and .NET 還提供了一些非常不錯的 Windows 增強。例如,附帶了一個安裝包裝器,可以顯著增強在 Windows 上的部署特性。

這個驅動程序還提供了一組合並模塊,比如 DB2 Runtime Client。我推薦使用這些合並模塊進行安裝,因爲不論是誰開發您的應用程序的安裝範例,它都非常適合。如果您不需要 CLP 或其他任何工具,我推薦使用這個驅動程序,因爲它不會産生任何實例管理負擔。

現在,您應該非常清楚何時適合使用這個驅動程序。然而,需要注意一點,這個驅動程序並不包含對 OLE DB 的支持。我想我需要特別指出這點,應該通常情況下 ODBC 和 OLE DB 支持是互相關聯的。如果需要支持一個 OLE DB 應用程序,則至少要安裝一個 DB2 Run-Time Client。

注意 :盡管名稱有些不符,從 IDS 的角度來看,這個驅動程序只交付面向 .NET、PHP、Perl 和 Ruby

驅動程序附帶了一個免版權費的發布許可。

DB2 9.5 的新的 .NET 部署選項遠遠超越了爲應用程序提供運行時環境這一功能。如果您希望部署最輕量級的 .NET 開發環境,您可以下載獨立的 IBM Add-ins for Visual Studio(大約 30 MB)和這個驅動程序(大約 10 MB),您將獲得一個專門爲 .NET 集成了 IBM 數據服務器開發環境的 Visual Studio。記住,如果使用這個方法,IBM Add-ins for Visual Studio 和 IBM Data Server Driver for ODBC, CLI, and .NET必須位于相同的代碼級別。例如,如果您計劃支持 Visual Studio 2008 IDE,則必須在 Fix Pack 1 級別安裝這些組件。如果 Fix Pack 2 對任一個這些組件進行了功能性修改,那麽必須確保所有這些組件都處于 Fix Pack 2 級別。

IBM Data Server Driver for ODBC and CLI

這個驅動程序實際上提供了與 IBM Data Server Driver for ODBC, CLI, and .NET 相同的功能、特性和優點,惟一的不同是它絕對不支持 .NET 或提供以 Windows 爲中心的部署增強。如果需要支持前面小節中描述的相同場景,那麽可以使用這個驅動程序,但是注意不能將它用于 .NET 應用程序。這個驅動程序可從 DB2 9 獲得,它還附帶了免版權費用的發布許可。

IBM Data Server Add-ins for Visual Studio

IBM Data server Add-ins for Visual Studio 在過去只是爲了獲得一般可用性而作爲基于 Windows 的 DB2 Client 或服務器映像附帶(換言之,我在這裏不會介紹技術內容)。在 DB2 9 中,這個插件以前被稱爲 IBM Database Add-ins for Visual Studio 2005。在 DB2 9.5 中,它被重命名以反映可用于 Visual Studio 2005 或 Visual Studio 2008 的插件,因此從插件名稱中去掉了版本信息。

在 DB2 9.5 中,雖然 DB2 Client 和服務器映像仍然附帶了這個插件,但是現在它可以作爲獨立下載的映像使用,大概有 30 MB 的大小。

注:DB2 Connect 9.5 Personal Edition

在 DB2 8 中,客戶機通信協議由專用的 DB2RA 協議改爲開放的標准的 Distributed Relational Database Architecture (DRDA)。這爲 IBM 數據服務器家族創建了一個流線化的通信基礎設施,同時減少了代碼路徑長度和客戶機的 CPU 負載,從而産生了更好的性能。在 DB2 9.5 中,通過構建集中化的代碼庫,進一步簡化了對 DB2 for i5/OS 和 DB2 for z/OS 數據服務器的訪問。

自 DB2 9.5 開始,只需要使用 DB2 License Center 或 db2licm 命令添加一個有效的 DB2 Connect PE 許可,您就可以在任何 DB2 數據服務器、IBM Data Server Runtime Client 或 IBM Data Server Client 上啓用 DB2 Connect Personal Edition (DB2 Connect PE)。在 DB2 9 中,要啓用這個功能,您需要在工作站中實際安裝 DB2 Connect PE。

這是一個非常強大的部署增強,對于經常使用 DB2 Connect PE 的部署環境來說更是如此。現在,通過向 DB2 9.5 安裝添加一個許可,您就可以支持 DB2 for i5/OS 或 DB2 for z/OS 開發。

您聽說過瘦客戶機嗎?

在 DB2 for Windows 環境中,您可以在工作站中安裝一個 IBM Data Server Client 或 DB2 Connect PE,並且使用這些工作站充當企業的 DB2 Thin-Client 或 DB2 Thin-Connect 工作站的代碼服務器。

注意 :在討論這種架構時,我使用 “瘦客戶機(Thin-Client)” 這一術語表示一個 DB2 Thin-Client 或一個 DB2 Thin-Connect 工作站。我發現現在瘦(thin)這個詞有點被濫用,因爲人們經常使用它表示我在本文提到的那些驅動程序。而實際上不應該這樣做,我只在討論驅動程序時使用 driver 這個詞,而在討論這種架構時使用瘦客戶機 這個詞。

瘦工作站(Thin workstation)可以跨越網絡連接從它們各自的代碼服務器中加載客戶機連通性代碼(包括 DB2 Connect PE)。瘦工作站的功能與其他任何客戶機類似。架構對于用戶是透明的。主要區別是它的代碼安裝在一個代碼服務器上,而不是安裝在單獨的工作站中。在這種架構中,代碼服務器中不會執行任何處理,而只是從其中加載客戶機連通性代碼。每個瘦工作站只需少量的代碼和配置就可以鏈接到代碼服務器。這一點與本地安裝的 IBM Data Server Client 或 an IBM Data Server Runtime Client 架構截然不同,後者有時被稱爲胖客戶機(Fat-client)架構。

要在 DB2 for Windows 工作站上安裝瘦客戶機,需要使用 IBM Data Server Client(顯然,需要使用 DB2 Connect PE 映像作爲瘦客戶機的配置)。完成一些初始 配置 後,這個機器就變成了 DB2 瘦客戶機代碼服務器。

圖 3 展示了一個典型的 DB2 瘦客戶機和 DB2 Thin-Connect 環境。紅色的箭頭表示從相應的代碼服務器中加載到 DB2 瘦客戶機上的代碼。黃色的箭頭表示到數據庫的連接(或者也可表示一個 DB2 Connect 網關,它將生成到目標數據庫的連接)。加載完代碼後,所以處理和操作都將在 DB2 瘦客戶機或 DB2 Thin-Connect 工作站中本地執行。

圖 3. 瘦客戶機配置

選擇適合自己的DB2 9.5客戶機連通性選項

在撰寫這篇文章的時候客戶機名稱已經發生了變化。如果您使用這種類型的環境,並且希望這些瘦客戶機或工作站能夠從各自的代碼服務器加載客戶機連通性代碼,那麽需要注意必須始終實現共享。

買本就像談戀愛 選擇適合自己的才明智
買本就像談戀愛 選擇適合自己的才明智
現如今,筆記本電腦的發展是日新月異,各種各樣高端配置,低端價位,時尚超薄,穩重商務的筆記本電腦層出不窮,商家們也是絞盡腦汁開發新産品,尋找新的未曾被競爭對手占領的市場。但是作爲消費者的我們來講,大多數...查看完整版>>買本就像談戀愛 選擇適合自己的才明智
 
適合自己的才是最好的 談廣告聯盟的選擇之道
  在站長可以利用的諸多盈利渠道之中,廣告聯盟無疑是許多站長開始接觸利用網站賺錢時最早的一個模式。甚至在許多站長的網站發展到較大規模時,仍然是衆多盈利渠道之中最可靠、最高效、最穩定的方式。而國內外衆多...查看完整版>>適合自己的才是最好的 談廣告聯盟的選擇之道
 
混小子:站長如何選擇適合自己的虛擬主機
混小子:站長如何選擇適合自己的虛擬主機
  網站優化混小子今天給新手朋友帶來一篇關于如何選購虛擬主機的文章,其實昨天下班之後就准備寫的,然後今天一早發布出來,結果昨天一個新認識的朋友叫去喝酒吃飯唱歌,然後就去了,玩的也比較開心,因爲認識了一...查看完整版>>混小子:站長如何選擇適合自己的虛擬主機
 
借名人效應開展網絡營銷 選擇適合自己的方法
  在最近這幾年,想必網絡營銷這個詞大家都是耳熟能詳的。它在我們生活中是越來越必不可少的。網絡營銷就是以國際互聯網絡爲基礎,利用數字化的信息和網絡媒體的交互性來輔助營銷目標實現的一種新型的市場營銷方式...查看完整版>>借名人效應開展網絡營銷 選擇適合自己的方法
 
選擇一款適合自己身材的內衣
  望著“T”型台上那些將纖美靈動的身材展露得淋漓盡致的模特,相信作爲女性的你也會爲她們的千嬌百媚、儀態萬方贊歎不已。你不禁要問,怎樣才能像她們那樣把內在神韻與外在氣質成功地展現出來呢?其實不難,秘密就...查看完整版>>選擇一款適合自己身材的內衣
 
大鳥草根寫作教程之三:如何選擇適合自己的寫作平台
謙虛永遠是人類美德之一,只有謙虛,將自己的位置放的很低,卻又能給讀者帶去有價值的內容,才能得到讀者的尊重。 ...查看完整版>>大鳥草根寫作教程之三:如何選擇適合自己的寫作平台
 
選擇適合自己的車 8款實用旅行車推薦(圖)
十一黃金周的臨近,越來越多的家庭都在策劃著走出家門去旅行,如果有一輛自己的汽車,帶上全家人一起出遊是不是更有樂趣呢?考慮到網友的這些要求,編者特別挑選了不同價位的8款家用旅行車,希望網友根據自身的需求,...查看完整版>>選擇適合自己的車 8款實用旅行車推薦(圖)
 
留學英國如何正確擇校:選擇適合自己的就讀層次
  不少希望來年進入英國高校就讀的學生,目前已開始著手准備挑選適合自己的學校。專家建議,學生可以在選擇前,首先確定適合自己的就讀層次、學校類型;然後從學術因素(教學質量、專業科研水平等)和非學術因素(地理...查看完整版>>留學英國如何正確擇校:選擇適合自己的就讀層次
 
展現自己 ——學會選擇適合的衣物
與朋友一起逛街,經常聽見他們感歎:如今這社會是重女輕男啊,連象樣的衣服都找不到北。其實,女孩也經常感歎類似的問題,只是她們花更多的時間發現與挖掘適合自己的衣物,而男士則通常只注意衣服的外在表現,並沒注...查看完整版>>展現自己 ——學會選擇適合的衣物
 
 
回到王朝網路移動版首頁