成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

簡介

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

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

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

DB2客戶機連通性簡史

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

名稱變化

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

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

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

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

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

選擇適合自己的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 數(shù)據(jù)服務(wù)器的應(yīng)用程序。JCC 不需要進行安裝或維護。只需將它作為應(yīng)用程序的一部分包含,或者在系統(tǒng)配置中引用,在系統(tǒng)配置中,只需指定將代碼中的一個連接字符串指向驅(qū)動程序即可。當(dāng)使用諸如 JCC 這樣的瘦驅(qū)動程序時,應(yīng)該注意它僅僅用于連通性。例如,它不提供 DB2 命令行處理程序(DB2 CLP)或工具。最后,這個驅(qū)動程序還包含一個免版權(quán)費的重新發(fā)布許可(和其他所有輕量級驅(qū)動程序一樣),允許您無需任何支出即可將 IBM 數(shù)據(jù)服務(wù)器連通性嵌入到應(yīng)用程序內(nèi)部。

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

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

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

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

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

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

DB2 9 中的客戶機

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

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

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

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

DB2 9.5 中的客戶機

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

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

DB2 9.5 還引入了一種新的瘦驅(qū)動程序,稱為 IBM Data Server Driver for ODBC, CLI, and .NET。它只能用于 Windows 并專門針對 Windows 客戶機設(shè)計。它允許實現(xiàn)更輕量級的部署,使基于 Windows 的客戶機能夠?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)存實現(xiàn)輕松部署 .NET 應(yīng)用程序的連通性。可以把它看作是以前在 DB2 9 中使用的 IBM DB2 Driver for ODBC and CLI 的擴展(但在 DB2 9.5 中重新命名)。如果您要連接一個基于 Linux 或基于 UNIX 的客戶機,并需要一個瘦驅(qū)動程序,那么可以使用 IBM Data Server Driver for ODBC and CLI,因為您顯然不會在這些工作站中運行 .NET 應(yīng)用程序。

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

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

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

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

IBM Data Server Client

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

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

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

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

IBM Data Server Runtime Client

IBM Data Server Runtime Client 是輕量級客戶機部署的最佳選擇。它要比它的 DB2 9 伙伴小一些,并且現(xiàn)在和 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 驅(qū)動程序、.NET 驅(qū)動程序等等。和 IBM Data Server Client 一樣,這個客戶機并不支持與IDS數(shù)據(jù)服務(wù)器建立OLE DB連接。IBM Data Server Runtime 客戶機在安裝后大約占 60-70 MB 的磁盤空間。

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

IBM Data Server Driver for JDBC and SQLJ

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

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

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

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

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

這個驅(qū)動程序還提供了一組合并模塊,比如 DB2 Runtime Client。我推薦使用這些合并模塊進行安裝,因為不論是誰開發(fā)您的應(yīng)用程序的安裝范例,它都非常適合。如果您不需要 CLP 或其他任何工具,我推薦使用這個驅(qū)動程序,因為它不會產(chǎn)生任何實例管理負(fù)擔(dān)。

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

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

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

DB2 9.5 的新的 .NET 部署選項遠遠超越了為應(yīng)用程序提供運行時環(huán)境這一功能。如果您希望部署最輕量級的 .NET 開發(fā)環(huán)境,您可以下載獨立的 IBM Add-ins for Visual Studio(大約 30 MB)和這個驅(qū)動程序(大約 10 MB),您將獲得一個專門為 .NET 集成了 IBM 數(shù)據(jù)服務(wù)器開發(fā)環(huán)境的 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

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

IBM Data Server Add-ins for Visual Studio

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

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

注:DB2 Connect 9.5 Personal Edition

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

自 DB2 9.5 開始,只需要使用 DB2 License Center 或 db2licm 命令添加一個有效的 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 中,要啟用這個功能,您需要在工作站中實際安裝 DB2 Connect PE。

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

您聽說過瘦客戶機嗎?

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

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

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

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

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

圖 3. 瘦客戶機配置

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

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

標(biāo)簽: DB2 數(shù)據(jù)庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91久久黄色| 午夜在线播放视频欧美| 国产人成精品一区二区三| 久久伊人中文字幕| 成人中文字幕电影| 7777精品伊人久久久大香线蕉完整版 | 午夜精品123| 亚洲乱亚洲高清| 国产精品传媒入口麻豆| 欧美日韩 国产精品| 久久免费视频色| 94-欧美-setu| 国产农村妇女精品| 国产中文一区二区| 中文字幕电影一区| 欧美日韩中文| 欧美国产日韩一二三区| 亚洲欧美影院| 精品国偷自产国产一区| 波多野洁衣一区| 中文在线免费一区三区高中清不卡| 91在线国产福利| 国产三级欧美三级日产三级99| eeuss鲁一区二区三区| 日韩女同互慰一区二区| 国内精品国产成人国产三级粉色| 欧美三级资源在线| 理论片日本一区| 91精品国产色综合久久久蜜香臀| 国产91高潮流白浆在线麻豆| 日韩美一区二区三区| 成人深夜福利app| 精品99一区二区| www.欧美精品一二区| 国产精品卡一卡二| 亚洲精品久久| 日日夜夜免费精品视频| 色婷婷久久综合| 国产一区二区三区四区五区美女| 在线成人免费视频| 国产精品亚洲专一区二区三区 | 国产激情偷乱视频一区二区三区| 3d成人动漫网站| 97精品国产露脸对白| 国产精品理论在线观看| 国产一区二区你懂的| 亚洲第一成人在线| 欧美无砖专区一中文字| 国产精品18久久久久久久久久久久| 欧美白人最猛性xxxxx69交| 欧美国产91| 亚洲综合色婷婷| 在线免费观看日本欧美| 国产精品一品二品| 精品国产乱码久久久久久蜜臀| 91亚洲精品久久久蜜桃网站| 日本一区二区电影| 日韩视频精品| 日韩在线a电影| 欧洲视频一区二区| 国产一区 二区| 337p日本欧洲亚洲大胆色噜噜| av福利精品导航| 国产精品区一区二区三| 亚洲日本成人| 日韩综合小视频| 51久久夜色精品国产麻豆| 91一区一区三区| 亚洲欧美另类小说| 久久久久网址| 精品一区二区三区免费| 欧美一区二区三区公司| 欧美jizzhd精品欧美喷水 | 国产一区二区三区久久悠悠色av| 欧美成人三级电影在线| 欧美精品国产一区| 亚洲自拍欧美精品| 欧美日韩免费观看一区二区三区| 国产成人av福利| 国产欧美一区视频| 国产一级精品aaaaa看| 青青青伊人色综合久久| 欧美精品一区二区久久久 | 欧美天天综合网| 国产电影一区二区三区| 中文字幕乱码久久午夜不卡 | 欧美日韩hd| 一区二区高清在线| 欧美日本乱大交xxxxx| 午夜久久美女| 日本不卡视频一二三区| 久久一二三国产| 久久精品日韩欧美| 国产99久久久精品| 国产精品久久久久久一区二区三区| 久久久蜜桃一区二区人| av一区二区三区在线| 午夜视频在线观看一区二区| 免费在线成人av| av亚洲精华国产精华| 亚洲一区二区五区| 欧美xxxxx裸体时装秀| 亚洲色图自拍| 成人av先锋影音| 婷婷丁香激情综合| 中文字幕av一区二区三区高| 欧美性生活一区| 最新亚洲视频| a级精品国产片在线观看| 亚洲成人av在线电影| 久久久久久麻豆| 欧美视频完全免费看| 亚洲性感激情| 国产ts人妖一区二区| 亚洲va韩国va欧美va精品| 国产亚洲精品7777| 欧美日韩黄色一区二区| 99视频+国产日韩欧美| av电影天堂一区二区在线| 麻豆视频观看网址久久| 亚洲免费伊人电影| 久久综合中文字幕| 欧美日韩中文另类| 国产精品欧美日韩一区| 99久久精品国产导航| 激情综合网天天干| 亚洲大片在线观看| 一区免费观看视频| 精品国产第一区二区三区观看体验| 欧美亚洲一区三区| 国产日韩欧美在线播放不卡| 欧美成人高清| 国产91露脸合集magnet| 老司机精品视频导航| 亚洲一区二区不卡免费| 国产精品视频在线看| 91精品国产综合久久久久久久 | 欧美暴力喷水在线| 高清在线观看日韩| 免费看欧美女人艹b| 亚洲综合一二区| 中文字幕在线不卡一区| 精品国产伦理网| 欧美一区国产二区| 欧美中文字幕一二三区视频| 国产精品日韩欧美一区二区三区| 国外成人免费视频| 欧美福利在线| 成a人片国产精品| 国内精品自线一区二区三区视频| 亚洲成在线观看| 一区二区三区四区精品在线视频| 中文字幕国产一区| 国产日韩欧美精品电影三级在线| 欧美成人精品福利| 欧美日韩电影在线| 欧美综合一区二区| 色婷婷精品大在线视频| 模特精品在线| 国产亚洲成人一区| 国产亚洲精品久久飘花| 伊人成人在线视频| 好看的亚洲午夜视频在线| 欧美午夜欧美| 欧美午夜精品| 欧美日韩视频| 欧美激情无毛| 欧美在线免费| 国内一区二区三区| 最新日韩在线| 老鸭窝亚洲一区二区三区| 久久精品一区| 一本色道a无线码一区v| 麻豆九一精品爱看视频在线观看免费| 国产精品久久久免费| 国产一区二区三区高清| 国产精品综合色区在线观看| 一本色道久久综合| 亚洲一区二区在| 老鸭窝毛片一区二区三区| 久久亚洲欧美| 一本大道久久a久久精品综合| 久久精品亚洲一区二区| 91久久线看在观草草青青| 欧洲视频一区二区| 在线不卡a资源高清| 日韩视频一区二区在线观看| 久久婷婷国产综合精品青草| 国产情人综合久久777777| 欧美国产激情二区三区| 1区2区3区欧美| 一区二区三区欧美在线观看| 亚洲成a人片在线观看中文| 日本不卡高清视频| 国产乱子伦视频一区二区三区| 成人动漫视频在线| 欧美少妇一区| 亚洲国产精品一区制服丝袜| 一级日韩一区在线观看| 噜噜爱69成人精品|