首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

2011計(jì)算機(jī)等考Delphi:Delphi客戶服務(wù)器應(yīng)用開(kāi)發(fā)

本章中我們將闡述客戶服務(wù)器體系結(jié)構(gòu)原理、如何用Delphi構(gòu)建客戶/服務(wù)器的環(huán)境和Delphi存取遠(yuǎn)程SQL服務(wù)器的編程和注意事項(xiàng)。

  18.1.4 IDAPI結(jié)構(gòu)原理

  IDAPI(集成數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)接口)是Borland公司解決客戶/服務(wù)器連通性的方案。也是Delphi 客戶/服務(wù)器開(kāi)發(fā)的重要組成部分。為了說(shuō)清楚什么是IDAPI,讓我們先來(lái)討論一下普通數(shù)據(jù)庫(kù)的接口問(wèn)題。

  每個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)應(yīng)用都需一定的方式來(lái)訪問(wèn)內(nèi)容所采用的數(shù)據(jù)格式,連接二者的部分稱為接口,其最簡(jiǎn)單的情況就是對(duì)文件的直接訪問(wèn),也可復(fù)雜到由幾個(gè)層次組成。

  當(dāng)今,面向用戶的數(shù)據(jù)庫(kù)通常都直接與其數(shù)據(jù)打交道,對(duì)那些有一定的用戶和使用了一定時(shí)間的產(chǎn)品尤其如此。制造商總是認(rèn)為自己的產(chǎn)品就是標(biāo)準(zhǔn),而不關(guān)心對(duì)其它數(shù)據(jù)格式的訪問(wèn)。同樣,許多縱向數(shù)據(jù)庫(kù)應(yīng)用用類似C的語(yǔ)言開(kāi)發(fā),多是直接訪問(wèn)其數(shù)據(jù)庫(kù)。對(duì)開(kāi)發(fā)者,這樣做會(huì)變得容易些,但用戶的情況往往是多變的。他對(duì)底層數(shù)據(jù)格式的選擇并不一定與產(chǎn)品一致。其實(shí)在ODBC和IDAPI等尚未推出的前20年里,工業(yè)界已經(jīng)認(rèn)識(shí)到,一個(gè)DBMS不只是要訪問(wèn)其自身的數(shù)據(jù)格式。

  廣義地講,數(shù)據(jù)庫(kù)接口可分為以下兩類:

  ● 本地型(Local)

  ● 客戶/服務(wù)器型(Client/Server)

  18.1.4.1 本地型數(shù)據(jù)庫(kù)接口

  本地型數(shù)據(jù)庫(kù)是伴隨微機(jī)的產(chǎn)生而產(chǎn)生的。dBASEII作為最早的并仍在使用的系統(tǒng)之一就是典型的本地型數(shù)據(jù)庫(kù)。

  本地型數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)存放在一個(gè)本地硬盤上。DBMS接受來(lái)自用戶或用戶程序的命令。這些命令通常是系統(tǒng)特有的數(shù)據(jù)庫(kù)管理語(yǔ)言。命令被轉(zhuǎn)換為簡(jiǎn)單的磁盤訪問(wèn)命令,并交付文件系統(tǒng)來(lái)處理。然后DBMS接收來(lái)自磁盤上的數(shù)據(jù),并加以處理。

  在本地型DBMS應(yīng)用中,數(shù)據(jù)庫(kù)引擎(DBE)運(yùn)行于工作站上。圖18.2暗示數(shù)據(jù)是存放在工作站的局部驅(qū)動(dòng)器上,其實(shí)在網(wǎng)絡(luò)中,數(shù)據(jù)還可存放在文件服務(wù)器上。這里數(shù)據(jù)庫(kù)引擎使用典型的文件I/O調(diào)用和記錄封鎖技術(shù)來(lái)直接讀寫數(shù)據(jù)。

  存放數(shù)據(jù)的文件位于網(wǎng)絡(luò)中的某個(gè)服務(wù)器上時(shí),DBMS的行力與單機(jī)情況無(wú)異。 網(wǎng)絡(luò)操作系統(tǒng)負(fù)責(zé)對(duì)服務(wù)器的管理,因此對(duì)DBMS而言,對(duì)服務(wù)器的使用就象使用局部的驅(qū)動(dòng)器一樣。

  當(dāng)用戶發(fā)出命令,請(qǐng)求DBMS讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),該請(qǐng)求首先由工作站(客戶)的網(wǎng)絡(luò)驅(qū)動(dòng)程序處理,它負(fù)責(zé)把請(qǐng)求從網(wǎng)絡(luò)上傳到所需的服務(wù)器網(wǎng)絡(luò)文件系統(tǒng)。服務(wù)器操作系統(tǒng)從適當(dāng)?shù)拇疟P卷上找到數(shù)據(jù),并發(fā)回等待中的工作站驅(qū)動(dòng)程序。最后,數(shù)據(jù)回傳給DBMS,這樣DBMS使用這些數(shù)據(jù)就象使用本地存儲(chǔ)的數(shù)據(jù)一樣。網(wǎng)絡(luò)情況下的接口比單機(jī)情況下接口的處理增加了通信開(kāi)銷,正常情況下這種額外開(kāi)銷不會(huì)影響用戶的響應(yīng)時(shí)間,除非在網(wǎng)絡(luò)通信的高峰期間或DBMS要求大數(shù)據(jù)量傳遞。

  對(duì)于本地型DBMS其大部分工作都在工作站一側(cè)完成,即使數(shù)據(jù)存儲(chǔ)在文件服務(wù)器上,其對(duì)數(shù)據(jù)的處理仍然要在工作站上進(jìn)行。這種方式的最主要的一個(gè)缺點(diǎn)是無(wú)論查詢需要多么少的數(shù)據(jù),都需要首先將查詢中的所有數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳到工作站,然后由工作站負(fù)責(zé)選出滿足查詢條件的數(shù)據(jù),不難想象,當(dāng)幾個(gè)用戶同時(shí)操作數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)網(wǎng)絡(luò)的帶寬會(huì)很快阻塞。

  在這一方式下,工作站不僅要負(fù)責(zé)所有用戶界面管理,還要負(fù)責(zé)所有數(shù)據(jù)處理的工作。在當(dāng)今的數(shù)據(jù)庫(kù)應(yīng)用中,尤其是那些功能強(qiáng)且使用簡(jiǎn)便的系統(tǒng),用戶界面的處理開(kāi)銷是相當(dāng)大的,象Windows這樣的圖形環(huán)境,處理上的額處開(kāi)銷會(huì)更大。為此而升級(jí)工作站是很得不償失的。

  18.1.4.2 客戶/服務(wù)器型數(shù)據(jù)接口

  由于服務(wù)器硬件技術(shù)逐年迅速地提高,數(shù)據(jù)庫(kù)在處理模式上在近五年內(nèi)發(fā)生了改變。本地型DBMS逐漸讓位給客戶/服務(wù)器型DBMS,尤其是在大中型企業(yè)中更是這樣。

  正如名字所暗示的,客戶/服務(wù)器是將處理工作分散到工作站和服務(wù)器上去處理,服務(wù)器不僅負(fù)責(zé)存取數(shù)據(jù),還要對(duì)數(shù)據(jù)作一定的處理工作,這樣在數(shù)據(jù)發(fā)送給工作站之前即求得查詢結(jié)果集,從而在大部分情況下可大大減少網(wǎng)絡(luò)傳輸?shù)拈_(kāi)銷,因此,也減輕了工作處理負(fù)擔(dān),從而只需關(guān)心用戶界面的處理工作即可。

  服務(wù)器處理數(shù)據(jù)帶來(lái)的另一個(gè)好處是,當(dāng)服務(wù)器中數(shù)據(jù)庫(kù)引擎使用了緩沖機(jī)制時(shí),多個(gè)工作站可以從中受益。例如,一用戶查詢了某數(shù)據(jù),當(dāng)另一用戶要查詢同樣的數(shù)據(jù)時(shí),即可從服務(wù)器緩沖中直接得到結(jié)果,從而免去很多開(kāi)銷。

  客戶/服務(wù)器系統(tǒng)的成功與否在很大程度上依賴于服務(wù)器硬件質(zhì)量和容量。用戶越多,服務(wù)器的處理負(fù)擔(dān)越重,相應(yīng)服務(wù)器硬件性能也要跟得上,否則就會(huì)導(dǎo)致響應(yīng)時(shí)間比本地型數(shù)據(jù)庫(kù)還要差的結(jié)果。

  處理工作,而工作站負(fù)責(zé)用戶界面處理工作

  客戶和服務(wù)器間的數(shù)據(jù)庫(kù)接口要比本地型系統(tǒng)復(fù)雜得多。它有幾個(gè)轉(zhuǎn)換級(jí)負(fù)責(zé)命令和結(jié)果集在工作站和服務(wù)器間的傳送。圖18.5給出了客戶/服務(wù)器數(shù)據(jù)庫(kù)接口的詳細(xì)情況。

  客戶/服務(wù)器的前端應(yīng)用程序?qū)嶋H上不直接與數(shù)據(jù)庫(kù)引擎打交道。每個(gè)客戶服務(wù)器提供一個(gè)數(shù)據(jù)庫(kù)通信接口,該數(shù)據(jù)庫(kù)通信接口運(yùn)行于前端。這些接口也稱為數(shù)據(jù)庫(kù)通信API等。數(shù)據(jù)庫(kù)通信接口的工作流程如下:

 、 前端應(yīng)用程序發(fā)送命令給數(shù)據(jù)庫(kù)通信接口。

 、 接口通過(guò)網(wǎng)絡(luò)把命令傳給數(shù)據(jù)庫(kù)引擎。

 、 數(shù)據(jù)庫(kù)引擎在服務(wù)時(shí)上做查詢或更新操作之類的工作,通過(guò)網(wǎng)絡(luò)文件系統(tǒng)訪問(wèn)物理數(shù)據(jù)。

 、 數(shù)據(jù)庫(kù)引擎將結(jié)果返送給工作站上的通信接口。

 、 前端從接口上接到結(jié)果后,顯示或按用戶要求做其它處理。

  客戶/服務(wù)器型比本地型DBMS更接近ODBC的原理。因?yàn)橛汕岸讼驍?shù)據(jù)庫(kù)的命令發(fā)送和由數(shù)據(jù)庫(kù)向前端結(jié)果的返回都是透明的,并不需知道具體傳送方式如何,各系統(tǒng)存在差別地方是:客戶/服務(wù)器系統(tǒng)在管理工作站和服務(wù)器間通信的方式不同,彼此會(huì)不兼容。此外,對(duì)于本地型DBMS缺乏讀取不同類型數(shù)據(jù)源的能力的問(wèn)題。這些問(wèn)題在IDAPI中得到了有效解決。

  18.1.4.3 Borland Delphi 的解決方案

  IDAPI是通過(guò)BDE(Borland Database Engine)和SQL Links,來(lái)解決本地型數(shù)據(jù)庫(kù)接口和客戶/服務(wù)器型數(shù)據(jù)庫(kù)接口的兼容問(wèn)題的,見(jiàn)圖13.1。

  Delphi 的數(shù)據(jù)庫(kù)特性使你能很容易構(gòu)造數(shù)據(jù)庫(kù)應(yīng)用程序。這些應(yīng)用程序能訪問(wèn)Visual dBASE、Paradox、Local InterBase Server for Windows等本地?cái)?shù)據(jù)庫(kù)和Oracle、Sybase、Informix、SQL Server和Remote InterBase Server等客戶/服務(wù)器數(shù)據(jù)庫(kù)。

  BDE是Borland公司支持Delphi 2.0 Client/Server Suite、Paradox for Windows、Visual dBASE for Windows等產(chǎn)品的核心數(shù)據(jù)庫(kù)引擎和互連軟件。BDE 提供了豐富和強(qiáng)壯的特性支持客戶/服務(wù)器應(yīng)用的開(kāi)發(fā)。

  提供支持多種數(shù)據(jù)庫(kù)如dBASE、Paradox、Text、InterBase、Oracle、Sybase和Microsoft SQL Server以及任何ODBC數(shù)據(jù)源的統(tǒng)一和一致的應(yīng)用程序編程接口(API)。開(kāi)發(fā)者能不用修改數(shù)據(jù)庫(kù)應(yīng)用就能訪問(wèn)不同的數(shù)據(jù)庫(kù)站點(diǎn)和數(shù)據(jù)庫(kù)格式:

  ● BDE是用于開(kāi)發(fā)客戶/服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用的理想工具,數(shù)據(jù)庫(kù)應(yīng)用程序既可訪問(wèn)本地?cái)?shù)據(jù)庫(kù)又可訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)

  ● 允許數(shù)據(jù)庫(kù)用直接和靈活地訪問(wèn)數(shù)據(jù)源

  ● BDE對(duì)于Paradox和dBASE文件格式來(lái)是高性能的數(shù)據(jù)庫(kù)引擎

  ● 支持使用ISAM(Indextd Sequential Access Method)SQL和QBE訪問(wèn)數(shù)據(jù)

  ● BDE是數(shù)據(jù)集成化引擎,提高跨不同數(shù)據(jù)庫(kù)的共享服務(wù)。支持不同數(shù)據(jù)庫(kù)格式的相互轉(zhuǎn)化,如dBASE和Oracle表、從InterBase到Paradox拷貝數(shù)據(jù)甚至建立InterBase 和Oracle表之間的一對(duì)多關(guān)系

  ● BDE查詢引擎為SQL,QBE和面向集合訪問(wèn)提供一致性的查詢語(yǔ)言。支持用戶定義和訪問(wèn)基本SQL的服務(wù)器和基于文件數(shù)據(jù)庫(kù)的能力

  ● BDE支持全32位功能,如多線程,搶占式多進(jìn)程,長(zhǎng)文件名和UNC,用戶可在后臺(tái)執(zhí)行多個(gè)查詢,多個(gè)數(shù)據(jù)庫(kù)應(yīng)用可訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù)文件

  BDE的體系結(jié)構(gòu)是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的,它提供了各種共享服務(wù):

  ● 緩沖區(qū)管理(Buffer Manager)

  ● 排序引擎

  ● OS服務(wù)

  ● 內(nèi)存管理

  ● BLOB快速存取

  ● SQL查詢引擎

  ● SQL產(chǎn)生器

  ● 數(shù)據(jù)庫(kù)重構(gòu)

  ● 表的批處理

  ● 數(shù)據(jù)轉(zhuǎn)換服務(wù)

  ● 連接服務(wù)

  ● 內(nèi)存數(shù)據(jù)庫(kù)服務(wù)

  ● SQL驅(qū)動(dòng)程序服務(wù)

  ● 系統(tǒng)管理

  ● 語(yǔ)言管理

  Paradox、dBASE和文本數(shù)據(jù)庫(kù)BDE包含的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序支持對(duì)標(biāo)準(zhǔn)數(shù)據(jù)源的一致性訪問(wèn)。用戶可以增加ODBC驅(qū)動(dòng)和Borland SQL Links產(chǎn)品以支持對(duì)SQL 服務(wù)器的數(shù)據(jù)訪問(wèn),如InterBase Oracle和Sybase等。此外BDE給予Windows 95和Windows NT應(yīng)用開(kāi)發(fā)者以直接、獨(dú)立共享的對(duì)多種數(shù)據(jù)源的高級(jí)訪問(wèn)。

  BDE在設(shè)計(jì)上是面向?qū)ο蟮。在運(yùn)行時(shí),數(shù)據(jù)庫(kù)應(yīng)用通過(guò)建立各種類型的BDE 對(duì)象與BDE交互,這些運(yùn)行的對(duì)象用于操作數(shù)據(jù)庫(kù)實(shí)體如數(shù)據(jù)庫(kù)表、查詢。BDE的擴(kuò)展的API支持C、C++、Delphi等對(duì)數(shù)據(jù)庫(kù)引擎的訪問(wèn)。

  在Delphi應(yīng)用程序中訪問(wèn)數(shù)據(jù)庫(kù)是通過(guò)調(diào)BDE的API函數(shù)。Delphi在庫(kù)單元BDE中提供了大約三十多個(gè)API函數(shù)和各種BDE消息和結(jié)構(gòu)。由于Delphi應(yīng)用程序的開(kāi)發(fā)是基于部件的,有關(guān)BDE API的調(diào)用都嵌入了Delphi可視部件類庫(kù),因此,建立數(shù)據(jù)庫(kù)應(yīng)用時(shí)可以不必管BDE API的細(xì)節(jié)。只要正確安裝IDAPI的Drivers,并進(jìn)行正確的配置,就能使你的數(shù)據(jù)庫(kù)應(yīng)用程序與服務(wù)器連接并訪問(wèn)數(shù)據(jù)庫(kù)。當(dāng)然為了提高應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)性能, 可以在程序中直接調(diào)用BDE API函數(shù)。

  Borland的IDAPI包含對(duì)ODBC的支持,因此通過(guò)BDE,你的應(yīng)用程序能訪問(wèn)一切與ODBC兼容的數(shù)據(jù)庫(kù)如Access和Btrieve。

  Local InterBase Server提供了一個(gè)單用戶多實(shí)例的SQL服務(wù)器平臺(tái),特別是在將數(shù)據(jù)庫(kù)應(yīng)用程序轉(zhuǎn)移到對(duì)Oracle、Sybase和Informix等遠(yuǎn)程數(shù)據(jù)庫(kù)的訪問(wèn)之前,可以在Local InterBase Server平臺(tái)建立和測(cè)試數(shù)據(jù)庫(kù)應(yīng)用程序。

  對(duì)客戶/服務(wù)器型的數(shù)據(jù)庫(kù)應(yīng)用程序來(lái)說(shuō),SQL Links在Delphi數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中起著至關(guān)重要的作用。

  Borland SQL Links支持訪問(wèn)局部(Paradox dBASE)和遠(yuǎn)程SQL數(shù)據(jù)庫(kù)的BDE應(yīng)用程序。為了訪問(wèn)特定的遠(yuǎn)程SQL服務(wù)器必須在客戶端安裝相應(yīng)的SQL Links驅(qū)動(dòng)程序。安裝了SQL Links驅(qū)動(dòng)程序后,SQL表達(dá)式才能被傳送給相應(yīng)的服務(wù)器執(zhí)行。

  一旦你安裝了SQL Links的驅(qū)動(dòng)程序并建立SQL驅(qū)動(dòng)程序的Alias,你就能采用下列方法使數(shù)據(jù)庫(kù)應(yīng)用程序象訪問(wèn)本地Paradox和dBASE數(shù)據(jù)庫(kù)一樣訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù):

  ● 通過(guò)應(yīng)用程序用戶接口(界面)

  ● 通過(guò)包含嵌入SQL表達(dá)式的應(yīng)用程序

  ● 直接將SQL表達(dá)式傳送給服務(wù)器

  BDE也支持應(yīng)用程序使用SQL訪問(wèn)局部數(shù)源,

  安裝了SQL Links驅(qū)動(dòng)程序,你能用SQL訪問(wèn)數(shù)據(jù)。驅(qū)動(dòng)程序負(fù)責(zé)SQL服務(wù)器的鏈接,將查詢語(yǔ)句轉(zhuǎn)換成兼容的SQL語(yǔ)句并將它們傳送給SQL數(shù)據(jù)庫(kù)。等處理完成后,SQL數(shù)據(jù)庫(kù)把結(jié)果以應(yīng)

 、 BDE客戶查詢SQL數(shù)據(jù)庫(kù);

  ⑵ SQL Links驅(qū)動(dòng)程序建立客戶工作站與SQL Server的鏈接,并將查詢發(fā)送給SQL

  服務(wù)器;

 、 SQL服務(wù)器進(jìn)行SQL表達(dá)式的錯(cuò)誤和語(yǔ)法檢查,處理查詢并將結(jié)果返回給BDE

  客戶;

  ⑷ SQL Links驅(qū)動(dòng)程序?qū)⒔Y(jié)果通過(guò)SQL轉(zhuǎn)換成客戶端能識(shí)別的形式,客戶端將其進(jìn)

  行格式化并將數(shù)據(jù)顯示給用戶。

  在應(yīng)用程序中使用SQL Links驅(qū)動(dòng)程序?qū)κ褂肧QL的數(shù)據(jù)庫(kù)具有如下好處:

  ● 直接查詢SQL服務(wù)器的能力

  ● 支持SQL網(wǎng)絡(luò)的傳輸

  ● 增強(qiáng)了記錄的快速存取

  ● 數(shù)據(jù)鎖定

  ● 在SQL結(jié)果集和數(shù)據(jù)庫(kù)表的雙向變換

  ● 使用索引給數(shù)據(jù)排序

  ● 為數(shù)據(jù)庫(kù)當(dāng)前Session建立書簽,并可在以后重用書簽

  ● 通過(guò)動(dòng)態(tài)訪問(wèn)數(shù)據(jù)源來(lái)動(dòng)態(tài)處理SQL數(shù)據(jù)

  18.2 Delphi客戶/服務(wù)器應(yīng)用開(kāi)發(fā)環(huán)境的構(gòu)造

  18.2.1 Borland SQL Links 的安裝

  SQL Links的安裝過(guò)程如下:

 、 在客戶端工作站上將SQL Links1號(hào)磁盤插入軟盤驅(qū)動(dòng)器.A:或B。

 、 在Windows 95的資源管理器中,選擇運(yùn)行A:\INSTALL( 或B:\INSTALL),并顯示打開(kāi)對(duì)話框。

 、 選擇Continue 或按Enter。INSTALL 檢測(cè)工作站上是否已安裝了BDE 的動(dòng)態(tài)鏈接庫(kù)IDAPI01.DLL 。如果需要它將顯示一個(gè)對(duì)話框,以讓你描述該文件所在位置。當(dāng)定位IDAPI01.DLL后,INSTALL顯示Borland SQL Links目錄對(duì)話框,描述你想安裝的SQL Links驅(qū)動(dòng)程序。

  當(dāng)你完成這些工作,選擇Continue或按Enter.INSTALL顯示IDAPI配置定位框。

  ⑷ 描述你想安裝的IDAPI配置文件的升級(jí)版的位置。當(dāng)你完成這些工作后,選擇Continue或按Enter。在繼續(xù)安裝之前按照你所選擇的驅(qū)動(dòng)程序。安裝程序?qū)⑿枰嗟男畔,后面的章?jié)中將敘述這些信息。

 、 一旦你提供了所有的必要信息,安裝開(kāi)始當(dāng)安裝結(jié)束后,你能選擇察看SQL Links自述文件——READLINK.TXT。閱讀這個(gè)文件將找到最新的信息。

  18.2.2 配置SQL環(huán)境

  與你的BDE應(yīng)用程序一起安裝的有BDE配置工具(BDECFG32.EXE),該工具幫助用戶修改他們的應(yīng)用程序配置。配置參數(shù)被存于命名為IDAPI32.CFG的二進(jìn)制文件中。當(dāng)應(yīng)用程序啟動(dòng)時(shí),將讀這個(gè)文件。通常該文件在應(yīng)用安裝過(guò)程中被置于BDE文件目錄中(C:\Program Files\Common\BDE)。

  本節(jié)描述怎樣使用BDE配置工具設(shè)置應(yīng)用程序的SQL環(huán)境。一旦配置好BDE應(yīng)用環(huán)境,就可開(kāi)始聯(lián)接網(wǎng)絡(luò),并訪問(wèn)SQL服務(wù)器。

  關(guān)于怎樣使用BDE配置工具的詳細(xì)介紹,可參見(jiàn)BDE用戶指南或按運(yùn)行BDE配置工具選擇Help按鈕顯示在線幫助。

  在開(kāi)始配置SQL環(huán)境前,必須已完成以下工作:

  ● 已安裝SQL Links軟件

  ● 退出所有其它Borland應(yīng)用程序

  ● 在Windows 95中打開(kāi)應(yīng)用程序組Borland Delphi 2.0

  ● 選擇IDAPI配置工具圖標(biāo),出現(xiàn)配置工作窗口后進(jìn)入驅(qū)動(dòng)程序管理頁(yè)

  18.2.2.1 配置SQL Link驅(qū)動(dòng)程序缺省設(shè)置的方法

  SQL Link驅(qū)動(dòng)程序缺省設(shè)置是指在BDE配置工具的Drivers頁(yè)中的參數(shù)設(shè)置,這些參數(shù)在建立新的Alias中使用。Alias是描述網(wǎng)絡(luò)資源的一組參數(shù)的集合。BDE應(yīng)用使用Alias 聯(lián)接共享數(shù)據(jù)庫(kù)。Alias對(duì)于訪問(wèn)局部數(shù)據(jù)庫(kù)并不是必要的,但要訪問(wèn)SQL數(shù)據(jù)庫(kù),卻是必不可少。

  SQL Links驅(qū)動(dòng)程序的缺省設(shè)置,是你建立新的Alias 的原型。盡管你在建立Alias后能定制它,但在建立新的Alias前設(shè)置相應(yīng)的缺省設(shè)置要來(lái)的容易。因?yàn)檫@樣建立的每一個(gè)Alias將繼承這些設(shè)置。

  要描述驅(qū)動(dòng)程序的缺省設(shè)置,要完成以下幾項(xiàng):

  ● 將亮條移到驅(qū)動(dòng)程序的入口,驅(qū)動(dòng)程序管理程序顯示所有的該驅(qū)動(dòng)程序的配置參數(shù),在參數(shù)列表表端可用滾行杠檢察各配置參數(shù)

  ● 如果需要編輯驅(qū)動(dòng)程序的缺省配置參數(shù),如果光標(biāo)停在這格, 配置工作將自動(dòng)套用缺省參數(shù)

  ● 當(dāng)完成這些工作,選擇File|Save,修改將在應(yīng)用程序下一次啟動(dòng)時(shí)生效

上一頁(yè)  1 2 3 4 5 6 7 8 9 下一頁(yè)
  相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題
       預(yù)告:名師解析2010年9月計(jì)算機(jī)等級(jí)考試試題答案
       2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間及入口
       2010年9月計(jì)算機(jī)等考成績(jī)查詢短信免費(fèi)提醒開(kāi)通
文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。