国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

選擇適合自己的DB2 9.5客戶機(jī)連通性選項(xiàng)

瀏覽:2日期:2023-11-09 16:13:41
作者詳述了從 DB2 Version 8 到 DB2 9.5 以來 IBM® DB2® 數(shù)據(jù)服務(wù)器連通性選項(xiàng)的演變歷史。此外,了解 DB2 9.5 中每個(gè)連通性選項(xiàng)的規(guī)范:包括指紋(fingerprint)級(jí)、輕量級(jí)以及會(huì)占用全部?jī)?nèi)存的選項(xiàng),伴隨此過程還將為您介紹一些技巧。

簡(jiǎn)介

在已發(fā)布的幾個(gè) IBM DB2 for Linux®, UNIX®, and Windows® (DB2) 版本中,存在各種各樣的 DB2 客戶機(jī)和驅(qū)動(dòng)程序允許您將應(yīng)用程序連接到 DB2 數(shù)據(jù)服務(wù)器。從標(biāo)準(zhǔn)部署到輕量級(jí)運(yùn)行時(shí),再到不需要任何工具而僅要求一個(gè)連接字符串的最小化運(yùn)行時(shí),我們的客戶機(jī)參數(shù)選擇范圍幾乎可以滿足用戶的任何選擇。

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

最后一個(gè)提示:您應(yīng)該了解的一點(diǎn)是,從 DB2 9 開始,DB2 產(chǎn)品集的服務(wù)器組件在絕大多數(shù)情況下只接受完整版本或重要升級(jí)(例如 DB2 9.5)的新功能。相比之下,DB2 (客戶機(jī)或驅(qū)動(dòng)程序)的連通性選項(xiàng)可以繼續(xù)更新,并且可以接受維護(hù)(補(bǔ)?。⑿掳姹竞蛦吸c(diǎn)發(fā)行版帶來的新功能。開發(fā)人員設(shè)法確保實(shí)現(xiàn)向后兼容性。因此,您可以更加靈活地享受到最新的客戶端功能帶來的好處。例如,從 DB2 9.5 Fix Pack 1 開始,Visual Studio 2008 支持成為了 IBM Database Add-ins for Visual Studio 的一部分。我們之所以能夠及時(shí)地交付 Visual Studio 2008 支持正是因?yàn)橛辛诉@種新的客戶機(jī)交付架構(gòu)。

DB2客戶機(jī)連通性簡(jiǎn)史

DB2 數(shù)據(jù)服務(wù)器的客戶機(jī)連通性在過去幾個(gè)發(fā)行版中經(jīng)歷了一些變化。雖然名稱和特性會(huì)讓人覺得費(fèi)解,但是它們確實(shí)為數(shù)據(jù)服務(wù)器提供了一系列更加流線化、更加高級(jí)、更加靈活的連通性選項(xiàng)。因此我撰寫本文的目的就是幫助您更好地理解 DB2 9.5 中的選項(xiàng)。

名稱變化

如前文所述,在名稱和功能性方面,客戶機(jī)連通性選項(xiàng)在前面幾個(gè) DB2 發(fā)行版中經(jīng)歷了一些變動(dòng)。

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

另舉一個(gè)例子,如果我提及 “IBM DB2 Driver for JDBC and SQLJ”,那么我指的是 DB2 9 附帶的內(nèi)容。如果我提及 “IBM Data Server Driver for JDBC and SQLJ”,那么我指的是 DB2 9.5 中相同的驅(qū)動(dòng)程序(雖然它已進(jìn)行了一些增強(qiáng))。

為了便于理解,并且如果您在理解這些變化時(shí)感覺有一些困難,那么可以使用下面的表格,它總結(jié)了在過去幾個(gè)發(fā)行版中 DB2 客戶機(jī)連通性選項(xiàng)的命名變化:

圖1. DB2 客戶機(jī)連通性選項(xiàng)在過去幾個(gè) DB2 發(fā)行版中的演變

選擇適合自己的DB2 9.5客戶機(jī)連通性選項(xiàng)

DB2 8中的客戶機(jī)

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

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

雖然 DB2 8 連通性選項(xiàng)可以滿足客戶機(jī)的功能性需求,但是,如果您運(yùn)行的不是 Java 程序,就要安裝一個(gè) DB2 Run-Time Client。根據(jù)其目標(biāo)用途,這個(gè) DB2 8 Run-Time Client 將占用比較大的內(nèi)存資源。這會(huì)給移動(dòng)用戶帶來一些棘手的部署問題。例如,一個(gè)移動(dòng)員工嘗試通過一個(gè)較慢的 Internet 連接下載數(shù)百兆字節(jié)的內(nèi)容,僅僅是為了將應(yīng)用程序連接到目標(biāo) DB2 數(shù)據(jù)服務(wù)器。而這甚至還沒有考慮應(yīng)用程序的大小。簡(jiǎn)單地說,對(duì)于連通性是惟一需求并且應(yīng)用程序不是基于 Java 的靈活部署環(huán)境來說,并不適合使用 Run-Time Client。

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

如其名稱所示,DB2 Run-Time Client Lite 占用的內(nèi)存資源要小于 DB2 Run-Time Client,因?yàn)樗鼪]有附帶任何工具,只附帶了通過受支持 API 訪問數(shù)據(jù)所需的文件,這些受支持的 API 包括 .NET、JDBC、SQLJ、ODBC、CLI 和 OLE DB。

DB2 8.2 還引入了 db2iprune 命令。這個(gè)命令可以修改基于 Windows 的安裝映像,使它不包含某些特性。這個(gè)實(shí)用實(shí)用程序有其必要性,因?yàn)榧词鼓梢宰远x安裝一個(gè) DB2 客戶機(jī),但是在某些參數(shù)發(fā)生變化時(shí)仍要訪問完整的安裝映像。例如,假設(shè)您正在部署一個(gè) DB2 Application Development 客戶機(jī)的自定義安裝。此外,假設(shè)您對(duì)安裝進(jìn)行了自定義,不希望安裝某些圖形工具,但希望安裝其他工具。例如,在 DB2 8.2 中,您可能希望安裝 DB2 Development Center,而不是 DB2 Client Configuration Assistant (DB2 CCA)。使用自定義安裝時(shí)您可以指定不安裝 DB2 CCA。對(duì)于大規(guī)模的部署,您通常需要為軟件發(fā)布軟件提供一個(gè)響應(yīng)文件,以便在一組目標(biāo)工作站上遠(yuǎn)程安裝 DB2 Application Development Client。這些目標(biāo)工作站可以通過 PUSH(系統(tǒng)軟件強(qiáng)制在目標(biāo)工作站上安裝)或 PULL(客戶機(jī)連接到服務(wù)器并請(qǐng)求安裝)方法實(shí)現(xiàn)安裝。不管使用哪種方法,您都需要載入完整的安裝映像,其中將包括 DB2 CCA,即使您提供給附帶安裝(accompanying installation)的響應(yīng)文件并不希望安裝這個(gè)組件。這樣做是為了防止發(fā)生由于用戶參數(shù)發(fā)生變化而破壞的安裝。這將引起一些發(fā)布問題,因?yàn)槟槐匾貟燧d了遠(yuǎn)遠(yuǎn)大于其目標(biāo)應(yīng)用的映像。簡(jiǎn)單地說,在執(zhí)行安裝時(shí),安裝映像必須是任何用戶或響應(yīng)文件可能安裝的所有特性的超集。

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

DB2 8 還支持對(duì) DB2 客戶機(jī)軟件 DB2 Thin-Client 進(jìn)行特殊安裝。雖然該客戶機(jī)通常并不被認(rèn)為是主流客戶機(jī),但是在某些環(huán)境下可以滿足您的需求。本文末尾的您聽說過瘦客戶機(jī)嗎? 小節(jié)將介紹這種客戶機(jī)。

DB2 9 中的客戶機(jī)

DB2 9 簡(jiǎn)化了客戶機(jī)家族并為 Open Database Connectivity (ODBC) 和 Call Level Interface (CLI) 應(yīng)用程序添加了一個(gè)輕量級(jí)驅(qū)動(dòng)程序。具體來講,DB2 8.2 DB2 Administration Server Client 和 DB2 Application Development Client 合并為一個(gè) DB2 Client。從 DB2 9 開始,需要應(yīng)用程序開發(fā)特性、工具以及與簡(jiǎn)單的運(yùn)行時(shí)連通性無關(guān)的任何內(nèi)容,客戶機(jī)都派得上用場(chǎng)。DB2 Runtime Client 保留了它的名稱,但為了縮小體積減少了一些組件。如果對(duì) DB2 8.2 的 B2 Run-Time Client Lite 非常熟悉,就完全可以用它適當(dāng)?shù)囟ㄖ?DB2 9 的 DB2 Runtime 客戶機(jī)。

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

DB2 8.2 提供的 JCC 驅(qū)動(dòng)程序在 DB2 9 中被重命名為 IBM DB2 Driver for JDBC and SQLJ。這個(gè)名稱有點(diǎn)長(zhǎng),但更準(zhǔn)確地反映了這個(gè)驅(qū)動(dòng)程序的功能。更重要的是,引入了一種稱為 IBM DB2 Driver for ODBC and CLI 的新瘦驅(qū)動(dòng)程序。輕量級(jí)驅(qū)動(dòng)程序部署價(jià)值主張以前只用于基于 Java 的應(yīng)用程序,但這一舉措將它擴(kuò)展到使用 ODBC 或 CLI 接口連接遠(yuǎn)程 DB2 數(shù)據(jù)服務(wù)器的應(yīng)用程序。

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

DB2 9.5 中的客戶機(jī)

DB2 9.5 實(shí)現(xiàn)了客戶機(jī)連通性的又一次演變。您將發(fā)現(xiàn)所有的客戶機(jī)和驅(qū)動(dòng)程序名稱中都去掉了前綴 DB2,取代它的是 IBM Data Server。這樣做的理由(這也是一個(gè)令人興奮的變化)是從 DB2 9.5 開始,整個(gè) IBM 數(shù)據(jù)服務(wù)器家族(具體指 DB2 for i5/OS、DB2 for z/OS、DB2 for Linux, UNIX, and Windows 和 Informix Dynamic Server [IDS])將使用同一個(gè)代碼集。這是一次重大的創(chuàng)新,因?yàn)樗蟠鬁p輕了使用多個(gè) IBM 數(shù)據(jù)服務(wù)器家族成員的用戶的部署負(fù)擔(dān)。此外,集成的開發(fā)環(huán)境(IDE)插件也是很通用的,您可以對(duì)一組簡(jiǎn)單的數(shù)據(jù)訪問 API 進(jìn)行編寫,并將應(yīng)用程序連接到任何一個(gè) IBM 數(shù)據(jù)服務(wù)器家族成員(需要 DB2 Connect 許可才能獲取存儲(chǔ)在 DB2 for i5/OS 或 DB2 for z/OS 數(shù)據(jù)服務(wù)器上的數(shù)據(jù))。

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

DB2 9.5 還引入了一種新的瘦驅(qū)動(dòng)程序,稱為 IBM Data Server Driver for ODBC, CLI, and .NET。它只能用于 Windows 并專門針對(duì) Windows 客戶機(jī)設(shè)計(jì)。它允許實(shí)現(xiàn)更輕量級(jí)的部署,使基于 Windows 的客戶機(jī)能夠?qū)?.NET 應(yīng)用程序連接到 DB2 數(shù)據(jù)服務(wù)器。在 DB2 9 中,IBM Data Server Driver for ODBC and CLI 并不支持 .NET 應(yīng)用程序。因此編寫 .NET 應(yīng)用程序需要部署更大型的 DB2 Runtime Client。新引入的 IBM Data Server Driver for ODBC, CLI, and .NET 可以占用最少的內(nèi)存實(shí)現(xiàn)輕松部署 .NET 應(yīng)用程序的連通性??梢园阉醋魇且郧霸?DB2 9 中使用的 IBM DB2 Driver for ODBC and CLI 的擴(kuò)展(但在 DB2 9.5 中重新命名)。如果您要連接一個(gè)基于 Linux 或基于 UNIX 的客戶機(jī),并需要一個(gè)瘦驅(qū)動(dòng)程序,那么可以使用 IBM Data Server Driver for ODBC and CLI,因?yàn)槟@然不會(huì)在這些工作站中運(yùn)行 .NET 應(yīng)用程序。

選擇合適的 DB2 9.5 客戶機(jī)連通性選項(xiàng)

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

圖 2. DB2 9.5 客戶機(jī)連通性選項(xiàng)的選擇技巧

選擇適合自己的DB2 9.5客戶機(jī)連通性選項(xiàng)

IBM Data Server Client

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

如果您計(jì)劃使用這個(gè)客戶機(jī)在一個(gè)后端 IDS 數(shù)據(jù)服務(wù)器中支持 OLE DB 應(yīng)用程序,則需注意這個(gè)接口不支持這種使用。但是可以使用這個(gè)客戶機(jī)提供的 ODBC 支持彌補(bǔ)這類場(chǎng)景中的缺陷。

簡(jiǎn)單來講,如果某個(gè)選項(xiàng)可以用于一個(gè) DB2 客戶機(jī),那么它就是可用的。DB2 Client 是與 DB2 連通性有關(guān)的所有內(nèi)容的超集。如上圖所示,如果需要任何工具支持,則必須安裝這種客戶機(jī)。

IBM Data Server Client 約為 330 MB。您可以使用前面提到的 db2iprune 實(shí)用程序自定義這個(gè)客戶機(jī)把它縮減到大約 200 MB。我將在以后的文章中展示如何進(jìn)一步把它縮小。

IBM Data Server Runtime Client

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

如果您的內(nèi)存需求非常緊迫,則不適合使用這種占用空間較大的客戶機(jī),但是它提供了針對(duì)任何應(yīng)用程序連通性場(chǎng)景的充分支持。如果您支持使用各種編程語(yǔ)言構(gòu)建的應(yīng)用程序,并且不需要任何工具,那么這種客戶機(jī)是最佳選擇。如果支持像 Ruby on Rails 這樣的開源應(yīng)用程序并且不需要工具,該客戶機(jī)則是惟一的選擇,因?yàn)轵?qū)動(dòng)程序不會(huì)為 Ruby、PHP 這樣的開源 API 包含預(yù)編譯的二進(jìn)制文件。

IBM Data Server Driver for JDBC and SQLJ

這個(gè)驅(qū)動(dòng)程序與 DB2 9 中的驅(qū)動(dòng)程序非常相似,但是進(jìn)行了一些技術(shù)增強(qiáng)和修復(fù)(在 pureQuery 環(huán)境中也會(huì)用到這個(gè)驅(qū)動(dòng)程序)。和所有 IBM 數(shù)據(jù)服務(wù)器連通性選項(xiàng)一樣,這個(gè)驅(qū)動(dòng)程序也支持 IDS 數(shù)據(jù)服務(wù)器。它通過 db2jcc.jar 的單一包的方式交付(如果需要將它連接到 DB2 for i5/OS 或 DB2 for z/OS 數(shù)據(jù)服務(wù)器,則需要一個(gè)有效的 DB2 Connect 許可),并且按照 JDBC 3.0 規(guī)范進(jìn)行交付。DB2 9.5 還通過一個(gè)稱為 db2jcc4.jar 的包支持 JDBC 4.0 規(guī)范。

如果您需要對(duì)基于 Java 的應(yīng)用程序使用一個(gè)輕量級(jí)的、免版權(quán)費(fèi)的可重新發(fā)布的驅(qū)動(dòng)程序,并且不需要任何工具,那么這是最佳選擇,因?yàn)樗С种T如連接集中(connection concentration)、客戶機(jī)自動(dòng)重路由等高級(jí)特性。由于只占用大約 2MB 的空間,我將驅(qū)動(dòng)程序使用的空間稱為一個(gè)指紋(fingerprint)。這個(gè)驅(qū)動(dòng)程序的使用有多么普遍呢?每分鐘有數(shù)十億美元的資金依靠它運(yùn)作(或者其早先的版本)。

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

這個(gè)驅(qū)動(dòng)程序按照 DB2 9 的方式交付,除了新添加的 .NET 支持外,還包括針對(duì) ODBC 和 CLI 接口的支持。這是一個(gè)非常適合 .NET 應(yīng)用程序的部署選項(xiàng),因?yàn)槟辉傩枰獌H僅為了向 .NET 應(yīng)用程序提供連通性而使用大量的內(nèi)存。此外,添加了針對(duì) Ruby、Perl 和 PHP 這類接口的二進(jìn)制版本,因此無需親自編譯(盡管驅(qū)動(dòng)程序的名稱中沒有提到),這大大降低了這些應(yīng)用程序的部署時(shí)間(以及部署工作)。

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

這個(gè)驅(qū)動(dòng)程序還提供了一組合并模塊,比如 DB2 Runtime Client。我推薦使用這些合并模塊進(jìn)行安裝,因?yàn)椴徽撌钦l開發(fā)您的應(yīng)用程序的安裝范例,它都非常適合。如果您不需要 CLP 或其他任何工具,我推薦使用這個(gè)驅(qū)動(dòng)程序,因?yàn)樗粫?huì)產(chǎn)生任何實(shí)例管理負(fù)擔(dān)。

現(xiàn)在,您應(yīng)該非常清楚何時(shí)適合使用這個(gè)驅(qū)動(dòng)程序。然而,需要注意一點(diǎn),這個(gè)驅(qū)動(dòng)程序并不包含對(duì) OLE DB 的支持。我想我需要特別指出這點(diǎn),應(yīng)該通常情況下 ODBC 和 OLE DB 支持是互相關(guān)聯(lián)的。如果需要支持一個(gè) OLE DB 應(yīng)用程序,則至少要安裝一個(gè) DB2 Run-Time Client。

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

驅(qū)動(dòng)程序附帶了一個(gè)免版權(quán)費(fèi)的發(fā)布許可。

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

IBM Data Server Driver for ODBC and CLI

這個(gè)驅(qū)動(dòng)程序?qū)嶋H上提供了與 IBM Data Server Driver for ODBC, CLI, and .NET 相同的功能、特性和優(yōu)點(diǎn),惟一的不同是它絕對(duì)不支持 .NET 或提供以 Windows 為中心的部署增強(qiáng)。如果需要支持前面小節(jié)中描述的相同場(chǎng)景,那么可以使用這個(gè)驅(qū)動(dòng)程序,但是注意不能將它用于 .NET 應(yīng)用程序。這個(gè)驅(qū)動(dòng)程序可從 DB2 9 獲得,它還附帶了免版權(quán)費(fèi)用的發(fā)布許可。

IBM Data Server Add-ins for Visual Studio

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

在 DB2 9.5 中,雖然 DB2 Client 和服務(wù)器映像仍然附帶了這個(gè)插件,但是現(xiàn)在它可以作為獨(dú)立下載的映像使用,大概有 30 MB 的大小。

注:DB2 Connect 9.5 Personal Edition

在 DB2 8 中,客戶機(jī)通信協(xié)議由專用的 DB2RA 協(xié)議改為開放的標(biāo)準(zhǔn)的 Distributed Relational Database Architecture (DRDA)。這為 IBM 數(shù)據(jù)服務(wù)器家族創(chuàng)建了一個(gè)流線化的通信基礎(chǔ)設(shè)施,同時(shí)減少了代碼路徑長(zhǎng)度和客戶機(jī)的 CPU 負(fù)載,從而產(chǎn)生了更好的性能。在 DB2 9.5 中,通過構(gòu)建集中化的代碼庫(kù),進(jìn)一步簡(jiǎn)化了對(duì) DB2 for i5/OS 和 DB2 for z/OS 數(shù)據(jù)服務(wù)器的訪問。

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

這是一個(gè)非常強(qiáng)大的部署增強(qiáng),對(duì)于經(jīng)常使用 DB2 Connect PE 的部署環(huán)境來說更是如此?,F(xiàn)在,通過向 DB2 9.5 安裝添加一個(gè)許可,您就可以支持 DB2 for i5/OS 或 DB2 for z/OS 開發(fā)。

您聽說過瘦客戶機(jī)嗎?

在 DB2 for Windows 環(huán)境中,您可以在工作站中安裝一個(gè) IBM Data Server Client 或 DB2 Connect PE,并且使用這些工作站充當(dāng)企業(yè)的 DB2 Thin-Client 或 DB2 Thin-Connect 工作站的代碼服務(wù)器。

注意 :在討論這種架構(gòu)時(shí),我使用 “瘦客戶機(jī)(Thin-Client)” 這一術(shù)語(yǔ)表示一個(gè) DB2 Thin-Client 或一個(gè) DB2 Thin-Connect 工作站。我發(fā)現(xiàn)現(xiàn)在瘦(thin)這個(gè)詞有點(diǎn)被濫用,因?yàn)槿藗兘?jīng)常使用它表示我在本文提到的那些驅(qū)動(dòng)程序。而實(shí)際上不應(yīng)該這樣做,我只在討論驅(qū)動(dòng)程序時(shí)使用 driver 這個(gè)詞,而在討論這種架構(gòu)時(shí)使用瘦客戶機(jī) 這個(gè)詞。

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

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

圖 3 展示了一個(gè)典型的 DB2 瘦客戶機(jī)和 DB2 Thin-Connect 環(huán)境。紅色的箭頭表示從相應(yīng)的代碼服務(wù)器中加載到 DB2 瘦客戶機(jī)上的代碼。黃色的箭頭表示到數(shù)據(jù)庫(kù)的連接(或者也可表示一個(gè) DB2 Connect 網(wǎng)關(guān),它將生成到目標(biāo)數(shù)據(jù)庫(kù)的連接)。加載完代碼后,所以處理和操作都將在 DB2 瘦客戶機(jī)或 DB2 Thin-Connect 工作站中本地執(zhí)行。

圖 3. 瘦客戶機(jī)配置

選擇適合自己的DB2 9.5客戶機(jī)連通性選項(xiàng)

在撰寫這篇文章的時(shí)候客戶機(jī)名稱已經(jīng)發(fā)生了變化。如果您使用這種類型的環(huán)境,并且希望這些瘦客戶機(jī)或工作站能夠從各自的代碼服務(wù)器加載客戶機(jī)連通性代碼,那么需要注意必須始終實(shí)現(xiàn)共享。

標(biāo)簽: DB2 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 国产一级精品视频 | 一级做a爰 | 亚洲精品国产福利片 | 中国女人18xnxx视频 | 99精品视频在线观看 | 69日本xxxxxxxxx13| 久久性妇女精品免费 | 一级毛片在线不卡直接观看 | 中文字幕无线码中文字幕网站 | 久热精品免费视频 | 欧美大片在线观看成人 | 91福利国产在线观一区二区 | 亚洲国产伦理 | 久久久久毛片免费观看 | 91亚洲国产成人久久精品网址 | 日日摸夜夜搂人人要 | 乱码在线中文字幕加勒比 | 欧美成人免费观看国产 | 亚洲国产精品综合久久网络 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 | 欧美成人三级伦在线观看 | 高清 国产 日韩 欧美 | 一级片免费在线播放 | 亚洲国内| 国产在线视频欧美亚综合 | 亚洲天堂手机在线 | 久草网视频 | 九九99在线视频 | 国产精品李雅在线观看 | 欧美高清在线精品一区 | 日韩高清不卡在线 | 亚洲精品播放 | 日本乱理伦中文三区 | 亚洲欧美影院 | 国产在线视频一区二区三区 | avove在线播放 | 日韩欧美亚洲国产 | 欧美亚洲国产成人综合在线 | 日本爽快片100色毛片 | 欧美不卡在线视频 | 亚洲欧洲国产视频 |