第十八章 Delphi客戶服務(wù)器應(yīng)用開發(fā)(二)_百度文庫_第1頁
第十八章 Delphi客戶服務(wù)器應(yīng)用開發(fā)(二)_百度文庫_第2頁
第十八章 Delphi客戶服務(wù)器應(yīng)用開發(fā)(二)_百度文庫_第3頁
第十八章 Delphi客戶服務(wù)器應(yīng)用開發(fā)(二)_百度文庫_第4頁
第十八章 Delphi客戶服務(wù)器應(yīng)用開發(fā)(二)_百度文庫_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、本地型數(shù)據(jù)庫是伴隨微機(jī)的產(chǎn)生而產(chǎn)生的。dBASEII 作為最早的并仍在使用的系統(tǒng)之一就是典型的本地型數(shù)據(jù)庫。本地型數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)存放在一個本地硬盤上。DBMS 接受來自用戶或用戶程序的命令。這些命令通常是系統(tǒng)特有的數(shù)據(jù)庫管理語言。命令被轉(zhuǎn)換為簡單的磁盤訪問命令,并交付文件系統(tǒng)來處理。然后DBMS 接收來自磁盤上的數(shù)據(jù),并加以處理。在本地型DBMS 應(yīng)用中,數(shù)據(jù)庫引擎(DBE運(yùn)行于工作站上。圖18.2暗示數(shù)據(jù)是存放在工作站的局部驅(qū)動器上,其實(shí)在網(wǎng)絡(luò)中,數(shù)據(jù)還可存放在文件服務(wù)器上。這里數(shù)據(jù)庫引擎使用典型的文件I/O調(diào)用和記錄封鎖技術(shù)來直接讀寫數(shù)據(jù)。存放數(shù)據(jù)的文件位于網(wǎng)絡(luò)中的某個服務(wù)器上時,D

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

3、 其大部分工作都在工作站一側(cè)完成,即使數(shù)據(jù)存儲在文件服務(wù)器上,其對數(shù)據(jù)的處理仍然要在工作站上進(jìn)行。這種方式的最主要的一個缺點(diǎn)是無論查詢需要多么少的數(shù)據(jù),都需要首先將查詢中的所有數(shù)據(jù)通過網(wǎng)絡(luò)傳到工作站,然后由工作站負(fù)責(zé)選出滿足查詢條件的數(shù)據(jù),不難想象,當(dāng)幾個用戶同時操作數(shù)據(jù)庫時,數(shù)據(jù)庫網(wǎng)絡(luò)的帶寬會很快阻塞。在這一方式下,工作站不僅要負(fù)責(zé)所有用戶界面管理,還要負(fù)責(zé)所有數(shù)據(jù)處理的工作。在當(dāng)今的數(shù)據(jù)庫應(yīng)用中,尤其是那些功能強(qiáng)且使用簡便的系統(tǒng),用戶界面的處理開銷是相當(dāng)大的,象Windows 這樣的圖形環(huán)境,處理上的額處開銷會更大。為此而升級工作站是很得不償失的。由于服務(wù)器硬件技術(shù)逐年迅速地提高,數(shù)據(jù)庫在

4、處理模式上在近五年內(nèi)發(fā)生了改變。本地型DBMS 逐漸讓位給客戶/服務(wù)器型DBMS ,尤其是在大中型企業(yè)中更是這樣。正如名字所暗示的,客戶/服務(wù)器是將處理工作分散到工作站和服務(wù)器上去處理,服務(wù)器不僅負(fù)責(zé)存取數(shù)據(jù),還要對數(shù)據(jù)作一定的處理工作,這樣在數(shù)據(jù)發(fā)送給工作站之前即求得查詢結(jié)果集,從而在大部分情況下可大大減少網(wǎng)絡(luò)傳輸?shù)拈_銷,因此,也減輕了工作處理負(fù)擔(dān),從而只需關(guān)心用戶界面的處理工作即可。服務(wù)器處理數(shù)據(jù)帶來的另一個好處是,當(dāng)服務(wù)器中數(shù)據(jù)庫引擎使用了緩沖機(jī)制時,多個工作站可以從中受益。例如,一用戶查詢了某數(shù)據(jù),當(dāng)另一用戶要查詢同樣的數(shù)據(jù)時,即可從服務(wù)器緩沖中直接得到結(jié)果,從而免去很多開銷??蛻?服

5、務(wù)器系統(tǒng)的成功與否在很大程度上依賴于服務(wù)器硬件質(zhì)量和容量。用戶越多,服務(wù)器的處理負(fù)擔(dān)越重,相應(yīng)服務(wù)器硬件性能也要跟得上,否則就會導(dǎo)致響應(yīng)時間比本地型數(shù)據(jù)庫還要差的結(jié)果。處理工作,而工作站負(fù)責(zé)用戶界面處理工作客戶和服務(wù)器間的數(shù)據(jù)庫接口要比本地型系統(tǒng)復(fù)雜得多。它有幾個轉(zhuǎn)換級負(fù)責(zé)命令和結(jié)果集在工作站和服務(wù)器間的傳送。圖18.5給出了客戶/服務(wù)器數(shù)據(jù)庫接口的詳細(xì)情況。 客戶/服務(wù)器的前端應(yīng)用程序?qū)嶋H上不直接與數(shù)據(jù)庫引擎打交道。每個客戶服務(wù)器提供一個數(shù)據(jù)庫通信接口,該數(shù)據(jù)庫通信接口運(yùn)行于前端。這些接口也稱為數(shù)據(jù)庫通信API 等。數(shù)據(jù)庫通信接口的工作流程如下: 前端應(yīng)用程序發(fā)送命令給數(shù)據(jù)庫通信接口。 接口

6、通過網(wǎng)絡(luò)把命令傳給數(shù)據(jù)庫引擎。 數(shù)據(jù)庫引擎在服務(wù)時上做查詢或更新操作之類的工作,通過網(wǎng)絡(luò)文件系統(tǒng)訪問物理數(shù)據(jù)。 數(shù)據(jù)庫引擎將結(jié)果返送給工作站上的通信接口。 前端從接口上接到結(jié)果后,顯示或按用戶要求做其它處理。客戶/服務(wù)器型比本地型DBMS 更接近ODBC 的原理。因?yàn)橛汕岸讼驍?shù)據(jù)庫的命令發(fā)送和由數(shù)據(jù)庫向前端結(jié)果的返回都是透明的,并不需知道具體傳送方式如何,各系統(tǒng)存在差別地方是:客戶/服務(wù)器系統(tǒng)在管理工作站和服務(wù)器間通信的方式不同,彼此會不兼容。此外, 對于本地型DBMS 缺乏讀取不同類型數(shù)據(jù)源的能力的問題。這些問題在IDAPI 中得到了有效解決。IDAPI 是通過BDE(Borland Dat

7、abase Engine 和SQL Links ,來解決本地型數(shù)據(jù)庫接口和客戶/服務(wù)器型數(shù)據(jù)庫接口的兼容問題的,見圖13.1。Delphi 的數(shù)據(jù)庫特性使你能很容易構(gòu)造數(shù)據(jù)庫應(yīng)用程序。這些應(yīng)用程序能訪問Visual dBASE 、Paradox 、Local InterBase Server for Windows 等本地數(shù)據(jù)庫和Oracle 、Syba se 、Informix 、SQL Server 和Remote InterBase Server 等客戶/服務(wù)器數(shù)據(jù)庫。BDE 是Borland 公司支持Delphi 2.0 Client/Server Suite 、Paradox for

8、 Windows 、Visua l dBASE for Windows 等產(chǎn)品的核心數(shù)據(jù)庫引擎和互連軟件。BDE 提供了豐富和強(qiáng)壯的特性支持客戶/服務(wù)器應(yīng)用的開發(fā)。提供支持多種數(shù)據(jù)庫如dBASE 、Paradox 、Text 、InterBase 、Oracle 、Sybase 和Mi crosoft SQL Server 以及任何ODBC 數(shù)據(jù)源的統(tǒng)一和一致的應(yīng)用程序編程接口(API。開發(fā)者能不用修改數(shù)據(jù)庫應(yīng)用就能訪問不同的數(shù)據(jù)庫站點(diǎn)和數(shù)據(jù)庫格式: BDE 是用于開發(fā)客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用的理想工具,數(shù)據(jù)庫應(yīng)用程序既可訪問本地數(shù)據(jù)庫又可訪問遠(yuǎn)程數(shù)據(jù)庫 允許數(shù)據(jù)庫用直接和靈活地訪問數(shù)據(jù)源 BD

9、E 對于Paradox 和dBASE 文件格式來是高性能的數(shù)據(jù)庫引擎 支持使用ISAM(Indextd Sequential Access MethodSQL 和QBE 訪問數(shù)據(jù) BDE 是數(shù)據(jù)集成化引擎,提高跨不同數(shù)據(jù)庫的共享服務(wù)。支持不同數(shù)據(jù)庫格式的相互轉(zhuǎn)化,如dBASE 和Oracle 表、從InterBase 到Paradox 拷貝數(shù)據(jù)甚至建立InterBase 和Oracle 表之間的一對多關(guān)系 BDE 查詢引擎為SQL ,QBE 和面向集合訪問提供一致性的查詢語言。支持用戶定義和訪問基本SQL 的服務(wù)器和基于文件數(shù)據(jù)庫的能力 BDE 支持全32位功能,如多線程,搶占式多進(jìn)程,長文件

10、名和UNC ,用戶可在后臺執(zhí)行多個查詢,多個數(shù)據(jù)庫應(yīng)用可訪問同一個數(shù)據(jù)庫文件BDE 的體系結(jié)構(gòu)是基于數(shù)據(jù)庫驅(qū)動程序的,它提供了各種共享服務(wù): 緩沖區(qū)管理(Buffer Manager 排序引擎 OS 服務(wù) 內(nèi)存管理 BLOB 快速存取 SQL 查詢引擎 SQL 產(chǎn)生器 數(shù)據(jù)庫重構(gòu) 表的批處理 數(shù)據(jù)轉(zhuǎn)換服務(wù) 連接服務(wù) 內(nèi)存數(shù)據(jù)庫服務(wù) SQL 驅(qū)動程序服務(wù) 系統(tǒng)管理 語言管理Paradox 、dBASE 和文本數(shù)據(jù)庫BDE 包含的數(shù)據(jù)庫驅(qū)動程序支持對標(biāo)準(zhǔn)數(shù)據(jù)源的一致性訪問。用戶可以增加ODBC 驅(qū)動和Borland SQL Links 產(chǎn)品以支持對SQL 服務(wù)器的數(shù)據(jù)訪問,如InterBase O

11、racle 和Sybase 等。此外BDE 給予Windows 95和Windows N T 應(yīng)用開發(fā)者以直接、獨(dú)立共享的對多種數(shù)據(jù)源的高級訪問。BDE 在設(shè)計上是面向?qū)ο蟮?。在運(yùn)行時,數(shù)據(jù)庫應(yīng)用通過建立各種類型的BDE 對象與BD E 交互,這些運(yùn)行的對象用于操作數(shù)據(jù)庫實(shí)體如數(shù)據(jù)庫表、查詢。BDE 的擴(kuò)展的API 支持C 、C+、Delphi 等對數(shù)據(jù)庫引擎的訪問。在Delphi 應(yīng)用程序中訪問數(shù)據(jù)庫是通過調(diào)BDE 的API 函數(shù)。Delphi 在庫單元BDE 中提供了大約三十多個API 函數(shù)和各種BDE 消息和結(jié)構(gòu)。由于Delphi 應(yīng)用程序的開發(fā)是基于部件的,有關(guān)BDE API 的調(diào)用都

12、嵌入了Delphi 可視部件類庫,因此,建立數(shù)據(jù)庫應(yīng)用時可以不必管BDE API 的細(xì)節(jié)。只要正確安裝IDAPI 的Drivers ,并進(jìn)行正確的配置,就能使你的數(shù)據(jù)庫應(yīng)用程序與服務(wù)器連接并訪問數(shù)據(jù)庫。當(dāng)然為了提高應(yīng)用程序的數(shù)據(jù)庫訪問性能, 可以在程序中直接調(diào)用BDE API 函數(shù)。Borland 的IDAPI 包含對ODBC 的支持,因此通過BDE ,你的應(yīng)用程序能訪問一切與ODBC 兼容的數(shù)據(jù)庫如Access 和Btrieve 。Local InterBase Server 提供了一個單用戶多實(shí)例的SQL 服務(wù)器平臺,特別是在將數(shù)據(jù)庫應(yīng)用程序轉(zhuǎn)移到對Oracle 、Sybase 和Info

13、rmix 等遠(yuǎn)程數(shù)據(jù)庫的訪問之前,可以在Loc al InterBase Server 平臺建立和測試數(shù)據(jù)庫應(yīng)用程序。對客戶/服務(wù)器型的數(shù)據(jù)庫應(yīng)用程序來說,SQL Links 在Delphi 數(shù)據(jù)庫體系結(jié)構(gòu)中起著至關(guān)重要的作用。Borland SQL Links 支持訪問局部(Paradox dBASE 和遠(yuǎn)程SQL 數(shù)據(jù)庫的BDE 應(yīng)用程序。為了訪問特定的遠(yuǎn)程SQL 服務(wù)器必須在客戶端安裝相應(yīng)的SQL Links 驅(qū)動程序。安裝了SQL Links 驅(qū)動程序后,SQL 表達(dá)式才能被傳送給相應(yīng)的服務(wù)器執(zhí)行。一旦你安裝了SQL Links 的驅(qū)動程序并建立SQL 驅(qū)動程序的Alias ,你就能采

14、用下列方法使數(shù)據(jù)庫應(yīng)用程序象訪問本地Paradox 和dBASE 數(shù)據(jù)庫一樣訪問遠(yuǎn)程數(shù)據(jù)庫: 通過應(yīng)用程序用戶接口(界面 通過包含嵌入SQL 表達(dá)式的應(yīng)用程序 直接將SQL 表達(dá)式傳送給服務(wù)器BDE 也支持應(yīng)用程序使用SQL 訪問局部數(shù)源,安裝了SQL Links 驅(qū)動程序,你能用SQL 訪問數(shù)據(jù)。驅(qū)動程序負(fù)責(zé)SQL 服務(wù)器的鏈接,將查詢語句轉(zhuǎn)換成兼容的SQL 語句并將它們傳送給SQL 數(shù)據(jù)庫。等處理完成后,SQ L 數(shù)據(jù)庫把結(jié)果以應(yīng) BDE 客戶查詢SQL 數(shù)據(jù)庫; SQL Links 驅(qū)動程序建立客戶工作站與SQL Server 的鏈接,并將查詢發(fā)送給SQ L服務(wù)器; SQL 服務(wù)器進(jìn)行S

15、QL 表達(dá)式的錯誤和語法檢查,處理查詢并將結(jié)果返回給BDE 客戶; SQL Links 驅(qū)動程序?qū)⒔Y(jié)果通過SQL 轉(zhuǎn)換成客戶端能識別的形式,客戶端將其進(jìn) 行格式化并將數(shù)據(jù)顯示給用戶。在應(yīng)用程序中使用SQL Links 驅(qū)動程序?qū)κ褂肧QL 的數(shù)據(jù)庫具有如下好處: 直接查詢SQL 服務(wù)器的能力 支持SQL 網(wǎng)絡(luò)的傳輸 增強(qiáng)了記錄的快速存取 數(shù)據(jù)鎖定 在SQL 結(jié)果集和數(shù)據(jù)庫表的雙向變換 使用索引給數(shù)據(jù)排序 為數(shù)據(jù)庫當(dāng)前Session 建立書簽,并可在以后重用書簽 通過動態(tài)訪問數(shù)據(jù)源來動態(tài)處理SQL 數(shù)據(jù)18.2 Delphi 客戶/服務(wù)器應(yīng)用開發(fā)環(huán)境的構(gòu)造SQL Links 的安裝過程如下: 在

16、客戶端工作站上將SQL Links1號磁盤插入軟盤驅(qū)動器.A:或B 。 在Windows 95的資源管理器中,選擇運(yùn)行A:INSTALL( 或B:INSTALL,并顯示打開對話框。 選擇Continue 或按Enter 。INSTALL 檢測工作站上是否已安裝了BDE 的動態(tài)鏈接庫IDAPI01.DLL 。如果需要它將顯示一個對話框,以讓你描述該文件所在位置。當(dāng)定位I DAPI01.DLL 后,INSTALL 顯示Borland SQL Links 目錄對話框,描述你想安裝的SQL L inks 驅(qū)動程序。當(dāng)你完成這些工作,選擇Continue 或按Enter.INSTALL 顯示IDAPI

17、配置定位框。 描述你想安裝的IDAPI 配置文件的升級版的位置。當(dāng)你完成這些工作后,選擇Cont inue 或按Enter 。在繼續(xù)安裝之前按照你所選擇的驅(qū)動程序。安裝程序?qū)⑿枰嗟男畔?,后面的章?jié)中將敘述這些信息。 一旦你提供了所有的必要信息,安裝開始當(dāng)安裝結(jié)束后,你能選擇察看SQL Links 自述文件READLINK.TXT 。閱讀這個文件將找到最新的信息。與你的BDE 應(yīng)用程序一起安裝的有BDE 配置工具(BDECFG32.EXE,該工具幫助用戶修改他們的應(yīng)用程序配置。配置參數(shù)被存于命名為IDAPI32.CFG 的二進(jìn)制文件中。當(dāng)應(yīng)用程序啟動時,將讀這個文件。通常該文件在應(yīng)用安裝過程

18、中被置于BDE 文件目錄中(C:Program FilesCommonBDE。本節(jié)描述怎樣使用BDE 配置工具設(shè)置應(yīng)用程序的SQL 環(huán)境。一旦配置好BDE 應(yīng)用環(huán)境,就可開始聯(lián)接網(wǎng)絡(luò),并訪問SQL 服務(wù)器。關(guān)于怎樣使用BDE 配置工具的詳細(xì)介紹,可參見BDE 用戶指南或按運(yùn)行BDE 配置工具選擇Help 按鈕顯示在線幫助。在開始配置SQL 環(huán)境前,必須已完成以下工作: 已安裝SQL Links 軟件 退出所有其它Borland 應(yīng)用程序 在Windows 95中打開應(yīng)用程序組Borland Delphi 2.0 選擇IDAPI 配置工具圖標(biāo),出現(xiàn)配置工作窗口后進(jìn)入驅(qū)動程序管理頁SQL Link

19、 驅(qū)動程序缺省設(shè)置是指在BDE 配置工具的Drivers 頁中的參數(shù)設(shè)置,這些參數(shù)在建立新的Alias 中使用。Alias 是描述網(wǎng)絡(luò)資源的一組參數(shù)的集合。BDE 應(yīng)用使用Alias 聯(lián)接共享數(shù)據(jù)庫。Alias 對于訪問局部數(shù)據(jù)庫并不是必要的,但要訪問SQL 數(shù)據(jù)庫,卻是必不可少。SQL Links 驅(qū)動程序的缺省設(shè)置,是你建立新的Alias 的原型。盡管你在建立Alias 后能定制它,但在建立新的Alias 前設(shè)置相應(yīng)的缺省設(shè)置要來的容易。因?yàn)檫@樣建立的每一個Alias 將繼承這些設(shè)置。要描述驅(qū)動程序的缺省設(shè)置,要完成以下幾項(xiàng): 將亮條移到驅(qū)動程序的入口,驅(qū)動程序管理程序顯示所有的該驅(qū)動程序

20、的配置參數(shù),在參數(shù)列表表端可用滾行杠檢察各配置參數(shù) 如果需要編輯驅(qū)動程序的缺省配置參數(shù),如果光標(biāo)停在這格, 配置工作將自動套用缺省參數(shù) 當(dāng)完成這些工作,選擇File|Save,修改將在應(yīng)用程序下一次啟動時生效1. VERSIONSQL Links 驅(qū)動程序的版本號。2. TYPE描述當(dāng)前驅(qū)動程序類型。SERVER 就表示該驅(qū)動程序用于連接一個SQL 服務(wù)器,F(xiàn)ILE 就表示驅(qū)動程序用于連接一個標(biāo)準(zhǔn)的基于文件服務(wù)器。3. DLL 選項(xiàng)所選SQL Links 的16位驅(qū)動程序的動態(tài)鏈接庫名。4. DLL32所選SQL Links 的32位驅(qū)動程序的動態(tài)鏈接庫名。5. DRIVER FIAGS內(nèi)部的

21、產(chǎn)品描述標(biāo)志。6. TRACE MODE描述記錄跟蹤信息的類型7. SERVER NAME指定目標(biāo)SQL 服務(wù)器名。如果指定為InterBase 服務(wù)器,將包含數(shù)據(jù)庫文件的全部路徑,S ervername:/Usr/gds/directoryname/databasenam.gdb8. USER NAME訪問SQL 服務(wù)器的缺省用戶名。9. OPENMODEOPENMODE 是SQL Links 打開SQL 數(shù)據(jù)庫時的讀寫模式。取值可以是READ/WRITE或READ ONLY ,缺省值是READ/WRITE。把OPEN MODE 設(shè)為READ ONLY ,將影響用戶端的操作,但對SQL 服務(wù)

22、器沒有影響。10. SCHEMA CACHE SIZE描述被貯存視圖信息的SQL 表個數(shù)。取值范圍是0-32, 缺省值為8。11. LANGDRIVER用來操作來自SQL 服務(wù)器的數(shù)據(jù)的語言驅(qū)動程序。當(dāng)光標(biāo)停止LANGDRIVER 域時,一個滾行框出現(xiàn)在正文域的左側(cè),用滾行杠可以用于你的驅(qū)動程序的可選的語言列表。如使用美國英語,該缺省值是空格。當(dāng)描述的語言驅(qū)動程序與一個服務(wù)器別名相適應(yīng),那么你的應(yīng)用程序?qū)⑹褂迷擈?qū)動程序處理從服務(wù)器發(fā)來的數(shù)據(jù)。這包括你察看的所有表和所有查詢返回的結(jié)果表。運(yùn)行在不同系統(tǒng)上的服務(wù)器利用字符集的轉(zhuǎn)換來決定怎樣對數(shù)據(jù)編碼。如果你操作在非英語環(huán)境,你的B DE 應(yīng)用程序可

23、以使用不同于SQL 服務(wù)器的字符集。如果你的平臺上的字符集同SQL 服務(wù)器上的不匹配,那么在兩種不同平臺間傳遞數(shù)據(jù)將引起下列問題: 數(shù)據(jù)在你的平臺上不正確的顯示 SQL 數(shù)據(jù)庫上將記錄錯誤的字符為防止這種情況的出現(xiàn),SQL Links 提供語言驅(qū)動程序,實(shí)現(xiàn)你的應(yīng)用程序的字符集與SQL 數(shù)據(jù)庫的字符集的數(shù)據(jù)轉(zhuǎn)換。這將使從SQL 服務(wù)器傳來的數(shù)據(jù)在你的平臺上正確顯示,或?qū)⒛爿斎氲臄?shù)據(jù)可靠地傳送到服務(wù)器上。語言驅(qū)動程序包含有關(guān)排序和大小寫轉(zhuǎn)換的信息。無論何時,對SQL 數(shù)據(jù)庫的查詢按本地數(shù)據(jù)庫的規(guī)則處理應(yīng)用程序的語言驅(qū)動程序用于評測排序的字符范圍。 如果平臺上的排序和大小寫轉(zhuǎn)換與SQL 服務(wù)器上的

24、不同,你的應(yīng)用程序就會顯示不一致的結(jié)果。如果SQL 數(shù)據(jù)庫使用擴(kuò)展字符集,請確信用于訪問SQL 服務(wù)的別名中描述正確的,S QL Links 語言版本選擇的驅(qū)動程序的字符集應(yīng)當(dāng)與SQL 服務(wù)器的相同。如果你沒有找到合適的SQL Links 語言驅(qū)動,你可修改別名中的SQLQRYMODE 入口,防止按局部數(shù)據(jù)庫規(guī)則處理查詢。12. SQLPASSTHRU MODE描述應(yīng)用程序訪問SQL 服務(wù)器時是否借助平臺命令和傳遞式SQL 。取值范圍和它們的含義列于下表:表18.3 SQLPASSTHRU MODE 設(shè)置 設(shè)置 含 義 NOT SHARED 傳遞SQL 和非傳遞性SQL 不共享相同的連接SHA

25、RED AUTOCOMMIT 缺省值。傳遞SQL 和非傳遞SQL 將共享相同連接,傳 遞式SQL 將以與非傳遞SQL 相似的方式動作。 也就說用戶的傳遞式SQL 表達(dá)式將被自動提交。SHARED NOAUTOCOMMIT 傳遞式SQL 和非傳遞式SQL 將共享同一個連接,但SQ L驅(qū)動程序并不自動提交SQL 表達(dá)式。在這種模式下,傳遞行為是服務(wù)器獨(dú)立的。SHARED AUTOCOMMIT 和SHARED NOAUTOCOMMIT 模式并不支持所有的傳遞式表達(dá)式。當(dāng)SHARED AUTOCOMMIT 或SHARED NOAUTOCOMMIT 模式被設(shè)置,在傳遞式SQL 中不需執(zhí)行事務(wù)控制語言。使

26、用你的BDE 應(yīng)用編程語言來開始,提交回送事務(wù)。當(dāng)傳遞式SQL 和非傳遞式SQL 共享一個連接,記錄快存并不立即反映傳遞SQL 操作的更新。13. SQLQRYMODE描述處理查詢SQL 數(shù)據(jù)的方法。取值范圍含義列于下表,缺省值NULL :表18.4 SQLQRYMODE 設(shè)置 設(shè)置 模 式 含 義NULL Server-Local 在 Server-local 中,查詢模式查詢首先傳遞給 SQL 服 務(wù)器,如果服務(wù)器不能執(zhí)行查詢,查詢就在本地執(zhí) 行. SERVER Server-Only 在 Server-Only 查詢模式,查詢被發(fā)送給 SQL 服務(wù) 器.如果服務(wù)器不能執(zhí)行查詢,不執(zhí)行本地查詢. LOCAL Local-Only 在 local-only 模式,查詢總是本地執(zhí)行. 正常情況下,查詢

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論