配置数据库引擎BDE(Borland DataBase Engine)
一、數(shù)據(jù)庫引擎(Borland Database Engine)的配置指南
?
1、BDE配置工具概述
?
本部分引自Borland數(shù)據(jù)庫引擎BDE配置部分的聯(lián)機(jī)指導(dǎo)。Borland Database Engine (BDE)是Borland公司數(shù)據(jù)庫產(chǎn)品以及用Borland公司提供的數(shù)據(jù)庫開發(fā)的應(yīng)用程序的軟件核心。您將使用下文介紹的工具去配置數(shù)據(jù)庫引擎BDE。
數(shù)據(jù)庫引擎的配置工具(BDECFG32.EXE)是可被重新分配的應(yīng)用程序。您可以利用配置工具改變其配置,使這個程序重新設(shè)定配置參數(shù),并對您的應(yīng)用程序進(jìn)行配置管理。
在Borland Delphi 2.0的程序組中,雙擊DBE Configration程序組,可以進(jìn)入BDE配置工具。配置工具是以筆記本(notebook)的格式出現(xiàn)的,用標(biāo)簽集的頁標(biāo)簽在配置工具的各頁面間切換。各頁上分別包含有數(shù)據(jù)庫配置參數(shù)、數(shù)據(jù)庫別名以及ODBC的接口等。您可以在每頁的聯(lián)機(jī)幫助(Help)中找到相應(yīng)菜單命令和任務(wù)的詳細(xì)描述,也可以通過打開Contents進(jìn)行查詢或單擊寫有“Other BDE contiguration topics”的按鈕,找到在配置數(shù)據(jù)庫驅(qū)動器時其他的改變參數(shù)的通用指導(dǎo)。
? 注意:在用此工具改變您的BDE配置文件前,請確保您已關(guān)閉全部的BDE應(yīng)用程序。
??? 您的改變將在重新啟動BDE應(yīng)用程序時生效。
?
2、存儲配置信息
?
??? BDE配置工具會在以下兩個地方或其中的任何一個中存儲BDE配置信息:
① 在Windows的注冊Registry中。Windows的注冊中存儲了全部驅(qū)動信息、數(shù)據(jù)路徑入口、交換緩沖區(qū)Swap Buffer(即數(shù)據(jù)庫高速緩沖存儲區(qū)Database Cache)的長度、可用的低端DOS內(nèi)存數(shù)目以及其它各種系統(tǒng)信息。
② 在缺省的BDE配置文件(IDAPI.CFG)中。配置文件通常含有數(shù)據(jù)庫別名以及Paradox NET DIR項(xiàng)目,如果以與Windows 3.1相兼容的格式(16-/32位混和編碼)存儲,則某些系統(tǒng)驅(qū)動目錄條目可能會重復(fù)。
BDE的配置信息怎樣存儲,存在何處,取決于您是否復(fù)選了Options 菜單中的“Comfigure Win 3.1”選擇項(xiàng)。它會使得配置信息存成16-/32位混和編碼格式,從而使BDE應(yīng)用程序向下兼容Window 3.1。
當(dāng)您使得“Configure Win 3.1”選擇框?yàn)椴贿x狀態(tài)時,將以32位存儲配置文件。此時:
??? 1)、系統(tǒng)、驅(qū)動、數(shù)據(jù)入口等信息存在注冊中,注冊在IDAPI.CFG為缺省時保持為最新的。注意:如果IDAPI.CFG不是缺省的,文件必須存為16-/32位混和編碼格式;
??? 2)、數(shù)據(jù)庫的設(shè)置被存入新的配置文件IDAPI.CFG中。NET DIR亦被存入新的IDAPI.CFG中。
當(dāng)您復(fù)選了“Configure win3.1”時,將存為16-/32位混和編碼格式:
??? 1)、在IDAPI.CFG中已存在的系統(tǒng)驅(qū)動配置信息將寫入新的配置文件IDAPI.CFG中;
??? 2)、所有保持未變的系統(tǒng)驅(qū)動配置寫入注冊中,入口從其原始位置寫入。
??? 3)、數(shù)據(jù)庫配置存入新的配置文件IDAPI.CFG中;
??? 4)、NET DIR存入新的配置文件IDAPI.CFG中。
以上配置的改變將在您下一次重新啟動BDE應(yīng)用程序時生效。
?
?
二、配置Microsoft ODBC(Open Database Connectivity)
?
1、配置Miscrosoft ODBC的步驟
?
??? 配置Microsoft ODBC時,首先配置ODBC的配置文件,然后配置BDE的配置文件使其支持ODBC。下面用簡單的配置文件模塊,幫助您理解如何配置ODBC。
?
2、配置ODBC的配置文件
?
有兩個文件包含有ODBC的配置信息:在Windows目錄下,文件ODBCINST. INI 列出了ODBC的驅(qū)動器,文件ODBC.INI列出了ODBC的數(shù)據(jù)資源。
可以用管理文件ODBCADMIN來修改這兩個文件。雖然管理文件是用ASCII寫就的,但用戶直接對其進(jìn)行編輯是Delphi所不贊成的。
下面是一個簡單的ODBC.INI文件:
?
????? [ ODBC Data Sources ]
??????? My Oracle7 = VENDOR Oracle7
??????? [My Oracle7]
??????? Driver = C:/windows/system/OR706.DLL
??????? Description = ODBC Oracle7 Driver
??????? ServerName = X:ZAPPA
??????? Servers =
??????? LogonID = guest
??????? LockTimeOut =
??????? ArraySize =
??????? QEWSD = 34480???
?
第一個程序模塊[ODBC Data Source]列出了ODBC 的數(shù)據(jù)資源以及與其相連的驅(qū)動目錄。其后,對應(yīng)于每一個數(shù)據(jù)資源,又有一個模塊描述這個數(shù)據(jù)資源。上例示出了一個數(shù)據(jù)資源[My Oracle7]。
下面是一個簡單的ODBCINST.INI文件,用來描述驅(qū)動目錄:
?
????? [ODBC Drivers]
??????? VENDOR Oracle7-Installed
????? [VENDOR Oracle7]
??????? Driver = C:/ODBC/OR706.DLL
??????? Setup = C:/ODBC/OR706.DLL
????? APILevel = 1
??????? Connection Function -YYY
??????? DRIVerODBCVer = 02.01
??????? FileUsage = 0
??????? SQLLevel = 1
?
第一個模塊[ODBC.Drivers]列出了安裝目錄, 第二個模塊是第一個模塊中安裝路徑的配置模塊。
在ODBC.INI中的每一個數(shù)據(jù)資源,例如VENDOR Oracle7都會在ODBCINST.INI 文件中有一段驅(qū)動目錄與之相對應(yīng)。
?
3、配置ODBC的BDE配置文件
?
配置BDE和配置ODBC很相似,至少在與SQL有關(guān)時是這樣。象配置ODBC一樣,您必須指定一系列驅(qū)動目錄(DRIVERS),并象指定ODBC的數(shù)據(jù)資源一樣指定一些別名(ALIASES)。
下面的程序是注冊中的驅(qū)動目錄部分:
?
? ORACLE:
??????? INIT:
????????? VERSION : 3.0
????????? TYPE : SERVER
????????? DLL : SQLD-ORA.DLL
????????? DLL32 : SQLORA32.DLL
????????? VENDOR INIT : NULL
????????? DRIVER FLAGS : NULL
????????? TRACE MODE = 0
??????? DB OPEN:
????????? SERVER NAME : ORA_SERVER
????????? USER NAME : MYNAME
????????? NET PROTOCAL : MYNET PROTOCAL
????????? OPEN MODE : READ/WRITE
????????? SCHEMA CACHE SIZE : 8
????????? LANGDRIVER : NULL
????????? SQLQRYMODE : NULL
????????? SQLPASSTHRU MODE : SHARED AUTOCOMMIT
????????? SCHEMA CACHE TIME : -1
????????? MAXROWS : -1
????????? BATCH COUNT : 200??
?
注意是ORACLE項(xiàng)目聯(lián)系數(shù)據(jù)庫別名,并指示出驅(qū)動路徑。
下面的例程是BDE配置文件IDAPI.CFG的數(shù)據(jù)庫別名部分:
?
????? ORACLE7 :
??????? DB INFO :
????????? TYPE : ORACLE
????????? PATH : NULL
??????? DB OPEN :
????????? SERVER NAME : ORA_SERVER
????????? USER NAME : MYNAME
????????? NET PROTOCAL : MY NET PROTOCAL
????????? OPEN MODE : READ/WRITE
????????? SCHEMA CACHE SIZE : 32
????????? LANGDRIVER : NULL
????????? SQLQRYMODE : NULL
????????? SQLPASSTHRU MODE : NOT SHARED
????????? SCHEMA CACHE TIME : -1
????????? MAXROWS : -1
????????? BATCH COUNT : 200??
?
? 有兩個子模塊:
??? 1)、INFO部分的信息用來連接數(shù)據(jù)庫別名到正確的驅(qū)動目錄(見Type : ORACLE部分)
? 2)、OPEN部分信息用來打開數(shù)據(jù)庫別名。
?
4、ODBC的端口配置入口
?
下面的例程顯示了注冊中BDE 部分的驅(qū)動目錄部分, 這一部分會在用戶人為使用Borland數(shù)據(jù)庫引擎配置工具時被加入進(jìn)去。
?
????? ODBC ORA7 :
??????? INIT :
????????? VERSION : 3.0
????????? TYPE : SERVER
????????? DLL : IDODBC01.DLL
? ????????DLL32 : IDODBC32.DLL
????????? ODBC DRIVER : VENDOR Oracle7
????????? DRIVER FLAGES : NULL
??????? DB OPEN
????????? USER NAME : guest
????????? ODBC DSN : My Oracle7
????????? OPEN MODE : READ/WRITE
????????? SCHEMA CACHE SIZE : 0
????????? SQLQRYMODE : NULL
????????? LANGDRIVER : NULL
????????? SQLPASSTHRU MODE : NULL???
?
注意驅(qū)動路徑部分的DLL域是ODBC端口的.DLL文件,而不是ODBC.DLL。ODBC. DLL在ODBC端口嘗試連接數(shù)據(jù)資源時被單獨(dú)調(diào)入。要打開的數(shù)據(jù)資源在DSN項(xiàng)目中,本例中是:“My Oracle7”。
下面的例程是BDE配置文件IDAPI.CFG中的數(shù)據(jù)庫別名部分。 這一部分是在用戶人為使用Borland數(shù)據(jù)庫引擎配置工具(BDECFG32.EXE)時被自動加入的:
?
????? ODBC_ORACLE :
??????? DB INFO :
????????? TYPE : ODBC_ORA7
????????? PATH : NULL
??????? DB OPEN :
????????? USER NAME : guest
????????? ODBC DSN : My Oracle7
????????? OPEN MODE : READ/WRITE
????????? SCHEMA CACHE : NULL
???????? ?LANGDRIVER : NULL
????????? SQLPASSTHRU MODE : SHARED AUTOCOMMIT
?
5、關(guān)于AutoODBC
?
AutoODBC為BDE自動創(chuàng)建ODBC端口資源及驅(qū)動目錄名稱,它能夠從ODBC的配置文件ODBC.INI和ODBCINST.INI中取得ODBC名稱。
下文的例程顯示了AutoODBC在注冊中創(chuàng)建的指示驅(qū)動目錄(VENDOR Oracle7)和資源(My Oracle7)的項(xiàng)目。
?
????? My_Oracle7 :
??????? DB INFO :
????????? TYPE : VENDOR Oracle7
????????? PATH : NULL
??????? DB OPEN
????????? USER NAME : guest
????????? ODBC DSN : My_Oracle7
????????? OPEN MODE : READ/WRITE
????????? SCHEMA CACHE SIZE : 8
????????? SQLQRYMODE : NULL
????????? SQLPASSTHRU MODE : SHARED AUTOCOMMIT
????? VENDOR Oracle7 :
??????? INIT :
????????? VERSION : 3.0
????????? TYPE : SERVER
????????? DLL : IDODBC01.DLL
????????? DLL32 : IDODBC32.DLL
????????? ODBC DRIVER : VENDOR Oracle7
????????? DRIVER FLAGS : NULL
??????? DB OPEN :
????????? USER NAME : NULL
????????? ODBC DSN : My_Oracle7
????????? OPEN MODE : READ/WRITE
????????? SCHEMA CACHE SIZE : 8
????????? SQLQRYMODE : NULL
????????? LANGDRIVER : NULL
????????? SQLPASSTHRU MODE : NULL
?
三、BDE配置工具的參數(shù)
?
1、數(shù)據(jù)庫引擎配置工具的System頁
?
使用數(shù)據(jù)庫引擎配置工具的System頁來修改DBE中用來啟動應(yīng)用程序的設(shè)置。這部分的信息存儲在Windows的注冊中。在表附錄A.1中,參數(shù)(Parameter)列出了配置工具檢索查詢出的全部系統(tǒng)及網(wǎng)絡(luò)參數(shù),顯示了其當(dāng)前值。當(dāng)您的BDE應(yīng)用程序第一次啟動時,所有的值會設(shè)成它們的缺省值。簡介(Description)簡單地描述了所選參數(shù)的用途。
要改變設(shè)置,將要改變的參數(shù)選中并高亮度顯示,用新值替換它的舊值。
?
????????????????? 表附錄A.1? System頁各參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
???? 參數(shù)(Parameter)???????????????? 簡介(Description)
?─────────────────────────────────────
? VERSION???????????? 顯示BDE當(dāng)前版本號。內(nèi)部設(shè)定,不可修改。????????????
? LOCAL SHARE???????? 表示在一個激活的BDE應(yīng)用程序和一個激活的非BDE應(yīng)用程
?????????????????????? 序之間共享本地?cái)?shù)據(jù)的能力。如果您需要同時通過一個BDE應(yīng)
?????????????????????? 用程序和非BDE應(yīng)用程序使用、改變一個文件時,可以將?
?????????????????????? LOCAL SHARE的值改為TRUE。(如果您不需要同時打開兩個
?????????????????????? 文件, 則不必要將LOCAL SHARE設(shè)為TRUE)。???????????
? MINBUFSIZE?????????? 數(shù)據(jù)庫數(shù)據(jù)高速緩存的最小容量,用Kb表示。 可以是2到
????????? ??????????????65535間的任何整數(shù),必須小于Windows可利用的RAM總量。
??????????????????????? 缺省為128。????????????????????????????????????????
? MAXBUFSIZE?????????? 數(shù)據(jù)庫數(shù)據(jù)高速緩存的最大容量,用Kb表示。可以是大于
??????????????????????? MINBUFSIZE且小于或等于Windows可利用RAM總量的128
??????????????????????? 的任何整數(shù)倍。缺省值為2048。???????????????????????
? LANGDRIVER????????? 適合相應(yīng)國家Windows版本OEM驅(qū)動器的缺省系統(tǒng)語言。
??????????????????????? 如對于美國工作站來講,LANGDRIVER為ASCII的。???????
? MAXFILEHANDLES???? BDE用的最大文件句柄數(shù)目。可以是5到256間的任何整數(shù),
?????????????????????? 值越高運(yùn)行質(zhì)量越好,但會占用更多的Windows資源。缺省值
??????????????????????? 為48。??????????????????????????????????????????????
? SYSFLAGS??????????? BDE內(nèi)部設(shè)定,不可改動。??????????????????????????????
? LOW MEMORY??????? BDE可能會用的低端內(nèi)存的最大值,用Kb來表示。?????????
? USAGE LIMIT????????? 缺省為32。???????????????????????? ??????????????????
? AUTO ODBC?????????? 當(dāng)設(shè)為TRUE時,將從ODBC.INI文件中列出全部ODBC別??????????????????????????????????? 名。缺省為FALSE。??????????????????????????????????????
? DEFAULT DRIVER????? 當(dāng)TYPE為FILE并且表格沒有后綴(擴(kuò)展名) 時第一個被查詢
??????????????????????? 的驅(qū)動目錄。????????????????????????????????????????
??SQLQRYMODE??????? 對SQL數(shù)據(jù)查詢進(jìn)行處理的方法,可以是NULL、SERVER
?????????????????????? 或LOCAL。只有當(dāng)Borland SQL Link驅(qū)動被裝入時,???????
?????????????????????? SQLQRYMODE參數(shù)才會出現(xiàn)。缺省為NULL。????????????
? SHAREDMEMSIZE???? 為共享內(nèi)存管理器分配的最大內(nèi)存數(shù)目。缺省為2048Kb?????
? SHARED-???????????? 共享內(nèi)存管理器的優(yōu)先地址。共享內(nèi)存管理器和共享緩沖區(qū)管
? MEMLOCATION?????? 理器在優(yōu)先地址處被調(diào)入裝載。如果這個地址被占用了,系統(tǒng)
????????????????????? 會找到一個合適的地址(只進(jìn)行一次處理)。如果這個地址與其它
?????????????????????? 應(yīng)用程序相沖突, 您可能需要改變它。 缺省為E000(對于
?????????????????????? Windows 95)或7000(對Windows NT)。
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
2、數(shù)據(jù)庫引擎配置工具的Date頁
?
用Date頁去改變將字串轉(zhuǎn)換為日期值的設(shè)置。表附錄A.2中,參數(shù) (Parameter)列出了配置工具搜索出的全部日期參數(shù)。當(dāng)您的BDE應(yīng)用程序第一次被裝入時, 所有參數(shù)被置為其缺省值。描述(Description)簡要介紹了被選中參數(shù)的用途。改變參數(shù)與前面相同,只須選中并使參數(shù)高亮顯示,以新值替換舊值即可。
?
????????????????? 表附錄A.2? Date頁各參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
???? 參數(shù)(Parameter)???????????????? 簡介(Description)
?─────────────────────────────────────
? SEPARATOR????????? 用來分隔時間值年、月、日部分的字符。如“/”將日期分隔為:
????????????????????? “12/31/96”。缺省的為當(dāng) BDE 程序安裝時在 Windows
?????????????????????? Control Panel中選用的該國家或地區(qū)常用標(biāo)志字符。
? MODE?????????????? 控制月、日、年各部分的排列順序。0為:MDY(月、日、年)。
????????????????????? 1為DMY(日、月、年),2為YMD(年、月、日)。缺省值為BDE
?????????????????????? 應(yīng)用程序安裝時,在Windows Control Panel中選用的該國家或
?????????????????????? 地區(qū)常用表述方法。???????????????????????????????????
? FOURDIGITYEAR????? 區(qū)別表示年份的數(shù)字個數(shù),可以為2或4。當(dāng)值為TRUE時, 年
?????????????????????? 份用4個數(shù)字表示,如1996。如果值為FALSE,年份用兩個
?????????????????????? 數(shù)字表示,如96。????????????????????????????????????
? YEARBIASED????????? 通知Paradox是否在所輸入的兩數(shù)字年份中加上1900。當(dāng)值為
??????????????????????? TRUE 時,您輸入的“7/21/96”會被 Paradox解釋為“7/21/
?????????????????????? 1996”,否則,它接受原輸入值并解釋為“7/21/0096”,缺
??????????????????????? 省為TRUE。????????????????????????????????????????
? LEADINGZEROM??????? 區(qū)別是否在單數(shù)字月份輸入前加上前導(dǎo)“0”。例如您輸入
??????????????????????? “1/1/80”并且此參數(shù)設(shè)為TRUE,Paradox 會將其解釋為:
??????????????????????? “01/1/80”;如為FALSE,值為:“1/1/80”。 缺省為FALSE。
? LEADINGZEROD???????? 確定是否在單數(shù)字日期數(shù)值前加上前導(dǎo)“0”。例如輸入
???????????????????????? “1/1/80”,當(dāng)LEADINGZEROD為TRUE時,Paradox將其
???????????????????????? 解釋為:“1/01/80”;如為FALSE,日期為“1/1/80”,
???????????????????????? 缺省為FALSE。
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
3、數(shù)據(jù)庫引擎配置工具的Time頁
?
用Time頁去改變將字串值轉(zhuǎn)換為時間值的設(shè)置。
?
????????????????? 表附錄A.3? Time頁各參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
???? 參數(shù)(Parameter)???????????????? 簡介(Description)
?─────────────────────────────────────
? TWELVEHOUR????????? 確定一個BDE應(yīng)用程序是否使用12小時的鐘表。例如,當(dāng)
??????????????????????? 值為TRUE時,8:21.p.m,被表述為“08:21PM”,否則為:
???????????????????????? "20:21",缺省為TRUE。??????????????????????????????
? AMSTRING????????????? 當(dāng)TWELVEHOUR值為TRUE時, 它表示用來表述時間在
????????????????????????? 午夜后到中午前的字符串,缺省為AM。???????????????
? PMSTRING????????????? 當(dāng)TWELVEHOUR 為TRUE時,它表示用來表述時間在中
????????????????????????? 午后到午夜前時的字符串,缺省值為PM。?????????????
? SECONDS?????????????? 區(qū)別時間值中是否含“秒”。例如當(dāng)為TRUE時,8:21:35p.m.
?????? ???????????????????表述為:“8:21:35PM”;值為FALSE時為“8:21PM”。
????????????????????????? 缺省為TRUE。?????????????????????????????????????
? MILSECONDS?????????? 確定時間值中是否含有“毫秒”。例如當(dāng)為TRUE時, 可為
????????????????????????? "8:21:35:45PM"。缺省為FALSE。??????????????????????
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
4、數(shù)據(jù)庫配置工具的Number頁。
?
??? 用Number頁修改將字符串轉(zhuǎn)換成數(shù)字的設(shè)定。
?
????????????????? 表附錄A.4? Number頁各參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
????? 參數(shù)(Parameter)??????????????? 簡介(Description)
?─────────────────────────────────────
??DECIMALSEPARATOR??????? 用來分隔數(shù)值的整數(shù)和小數(shù)部分的字符。例如3.14中
?????????????????????????????? 的“.”,缺省值為Windows Control Panel中選定的?
?????????????????????????????? 本國標(biāo)準(zhǔn)十進(jìn)制分隔符(國際設(shè)置)。??????????????
? THOUSANDSEPARATOR??????? 用來將大數(shù)值分隔成“千位”部分的字符。例如逗號
????????????????????? ????????“,”分隔1,000,000.00。缺省亦為在Windows Control
?????????????????????????????? Panel中設(shè)定的本國標(biāo)準(zhǔn)分隔符(國際設(shè)置)。???????
? DECIMALDIGITS?????????????? 區(qū)別將字符串轉(zhuǎn)化為數(shù)值時,最長的小數(shù)部分位數(shù)。
?????????????????????????????? 缺省為2。????????????????????????????????????
? LEADINGZERON?? ????????????確定在1到-1之間的小數(shù)是否使用前導(dǎo)0。如用0.14
?????????????????????????????? 替代.14。缺省為TRUE。???????????????????????
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
5、數(shù)據(jù)庫引擎配置工具的Driver頁
?
通過改變Driver 頁的設(shè)置來控制BDE 應(yīng)用程序如何創(chuàng)建、查詢及處理一個表格(table)。
? Driver Names列出了在您的工作站中安裝的數(shù)據(jù)庫驅(qū)動器。標(biāo)準(zhǔn)(STANDARD)驅(qū)動為Paradox和dBASE,其它的驅(qū)動是在使用SQL Server時要用的,須分別安裝。New ODBC Driver使您可以向可用列表框中添加一種ODBC驅(qū)動連接項(xiàng)。Delete ODBC Driver使您可以從可用驅(qū)動器列表中刪除一種ODBC連接項(xiàng)。
表附錄A.5中,參數(shù)(Parameter)列出了配置工具搜索到的所選驅(qū)動方式的全部參數(shù)及其當(dāng)前設(shè)置。當(dāng)驅(qū)動是第一次裝入時,所有值設(shè)為缺省值。簡介(Description)簡要介紹了相應(yīng)參數(shù)的用途。改變設(shè)置,可選用驅(qū)動名稱使其高亮度顯示,刪除舊值并在相應(yīng)文本框中輸入新值即可。
以下分別介紹Paradox、dBASE和ODBC的設(shè)置。
?
??? 1)、Paradox的設(shè)置
?
為配置Paradox創(chuàng)建、查詢、處理表格的方式,選用Paradox作為驅(qū)動名稱, 并高亮度顯示想改動的配置參數(shù)。刪除舊值并在相應(yīng)文本框中輸入新值即可。
?
????????????????? 表附錄A.5? Paradox各配置參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
???? 參數(shù)(Parameter)???????????????? 簡介(Description)
?─────────────────────────────────────
? VERSION??????????????? 內(nèi)部Paradox驅(qū)動版本號。????????????????????????????
? TYPE?????????????????? 本驅(qū)動器幫助您連接的服務(wù)器類型。可以是SERVER( 表示
????????????????????????? SQL Server)或FILE(標(biāo)準(zhǔn)的基于文件的服務(wù)器)。?? ???????
? NEW PIR??????????????? Paradox網(wǎng)絡(luò)中控制文件PDOXUSRS.NET存在的路徑。這個
????????????????????????? 參數(shù)是存儲在BDE的配置文件中的,并優(yōu)先于任何舊的16
????????????????????????? 位配置文件中NET DIR中的參數(shù)。?????????????????????
? LANGDRIVER?????????? 語言驅(qū)動,用來確定表格排列順序及字母集合。(要在可用的
??????????????? ??????????數(shù)據(jù)庫驅(qū)動方式下。)美國版缺省為ASCII碼。??????????
? LEVEL???????????????? 創(chuàng)建臨時Paradox表格所用的表格式類型,缺省為level 4:
????????????????????????? Level 7? Paradox for Windows 32位表格?????????????????
????????????????????????? Level 5? Paradox 5.0表格???????????????????????? ?????
????????????????????????? Level 4? Paradox 4.0提供的STANDARD表格????????????
????????????????????????? Level 3? 向Paradox 3.5及更早版本兼容的表格類型??????
???????????????????????? 要使用Blob域、二級索引或嚴(yán)格參照完整性,須指明是Paradox
???????????????????????? Level4或Paradox Level5表格。您可能需要使用更低的level
???????????????????????? 值,以最大可能地向下兼容,只有當(dāng)您需要使用該表格式的
???????????????????????? 高級檢索特性時才選用level7。????????????????????????
? BLOCK SIZE??????????? 用來存儲Paradox表格記錄的磁盤空間,須為1024字節(jié)的倍
????????????????????????? 數(shù)。可以是1024的任何倍數(shù)如2048、3072、4096直到
?????? ???????????????????32Kb,缺省為2048。???????????????????????????????
? FILL FACTOR????????? 在Paradox為索引文件另分配磁盤空間前,當(dāng)前磁盤空間必須
???????????????????????? 被占用容量的百分?jǐn)?shù)。可以是1到100間的任何整數(shù), 缺省
???????????????????????? 為95。注意:數(shù)值較小時運(yùn)行較快但會增加索引的長度;大
???????????????????????? 的數(shù)值會建立較短的索引文件, 但會延長創(chuàng)建索引的時間。
? STRICTINTEGRTY?????? 區(qū)別一個Paradox 表格可否由不支持嚴(yán)格參照完整性( 例如
???????????????????????? Paradox4.0)的應(yīng)用程序所修改。例如,當(dāng)值為TRUE時,您將
??????????????????????? 不能用Paradox 4.0參照完整性來改變表格,反之為FALSE時,
??????????????????????? 您可以改變表格。但這是比較危險(xiǎn)的, 因?yàn)榭赡芷茐臄?shù)據(jù)完
???? ???????????????????整性。缺省為TRUE.
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
??? 2)、dBASE的設(shè)定
?
要改變dBASE表格的創(chuàng)建、排序及處理方式,選用dBASE為驅(qū)動名稱,高亮度顯示要改變的舊的設(shè)定,刪除舊值并在文本框中輸入新值。
?
????????????????? 表附錄A.6? dBASE各配置參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?? 參數(shù)(Paramater)???? ??????????簡介(Description)
?─────────────────────────────────────
? VERSION???????????? 內(nèi)部dBASE驅(qū)動的版本號。?????????????????????????????
? TYPE??????????????? 這種驅(qū)動幫助您連接的服務(wù)器類型。可以是SERVER( 對于SQL
?????????????????????? Server)或是FILE(標(biāo)準(zhǔn)的基于文件的服務(wù)器)。??????????????
? LANGDRIVER??????? 用來確定表格排序及字母表順序的語言驅(qū)動方式。有各種驅(qū)動方
?????????????????????? 式可供選擇,美國缺省為dBASE ENU CP 437;我國漢字為??
?????????????????????? dBASE CHS 936。??????????????????????????????????????
? LEVEL?????????????? 用來創(chuàng)建dBASE 臨時表格時的表格形式。可以是5 (對于????
?????????????? ????????dBASE 5.0表格形式);4 (dBASE 4.0表格形式) 或 3 ( dBASE III
?????????????????????? 及dBASE III表格類型)。???????????????????????????????
? MDX BLOCK-??????? 用字節(jié)表示的dBASE為.MDX 文件分配的磁盤空間大小。可以
? SIZE??????????????? 是512的任何整倍數(shù)。缺省為1024。??????????????????????
? MEMO FILE-???????? 用字節(jié)表示的dBASE為備注(MEMO)文件.DBT分配的磁盤空間
? BLOCK SIZE???????? 大小。可以是512的任何整數(shù)倍。缺省值為1024。??????????
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
??? 3)、ODBC驅(qū)動連接的設(shè)置
?
要配置一個用了ODBC 數(shù)據(jù)資源的表格的創(chuàng)建、排序及處理方式,選用ODBC driver connection作為驅(qū)動名稱,并使得要改變的配置參數(shù)高亮度顯示,刪除舊值并在相應(yīng)文本框中輸入新值。
?
??????????????? 表附錄A.7? ODBC驅(qū)動連接的各配置參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
???? 參數(shù)(Parameter)??????????????? 簡介(Description)
?─────────────────────────────────────
?? VERSION??????????? 內(nèi)部ODBC驅(qū)動的版本號。不要修改。????????????????????
?? TYPE????????? ?????用來區(qū)分ODBC驅(qū)動連接使之與其它區(qū)別。可以包含任何12位
?????????????????????? 以內(nèi)的字母組合;BDE的配置工具自動提供了字串"ODBC_"。
?????????????????????? 例如,如果ODBC數(shù)據(jù)資源是建立在Sybase 服務(wù)器上的且服務(wù)
?????????????????????? 器名稱為"Silver", 您可以將ODBC的連接器命名為"Sysilver",
?????????????????????? BDE 的配置工具會將其轉(zhuǎn)換為:“ODBC_Sysilver”。??????
?? DLL??????????????? 驅(qū)動器的16位動態(tài)連接庫的名稱(*.DLL)。缺省為:?????????
?????????????????????? IDODBC16.DLL。??????????????????????????????????????
?? DLL32????????????? 驅(qū)動器的32位動態(tài)連接庫的名稱(*.DLL)。缺省為:?????????
?????????????????????? IDODBC32.DLL。?????? ????????????????????????????????
?? ODBC DRIVER????? 用來連接工作站到目標(biāo)ODBC服務(wù)器的ODBC驅(qū)動器。???????
?? DRIVER FLAGS????? 內(nèi)部產(chǎn)品標(biāo)志。在沒有Borland授權(quán)代理商的直接指令時請不要
?????????????????????? 試圖改變它。?????????????????????????????????????????
? USER NAME????????? 進(jìn)入ODBC服務(wù)器的缺省用戶名稱。???? ??????????????????
? ODBC DSN?????????? 這個別名連接的ODBC數(shù)據(jù)資源的名稱。必須與您創(chuàng)建ODBC
?????????????????????? 驅(qū)動連接時命名的ODBC數(shù)據(jù)資源一致。?????????????????
? OPEN MODE???????? ODBC驅(qū)動連接打開數(shù)據(jù)庫的方式。可以是READ/WRITE(讀/寫)
????????????????????? 或是READ ONLY(只讀)方式,缺省為讀寫方式(READ/WRITE)。?
? LANGDRIVER??????? 用來決定表格排列順序及字母集合的語言驅(qū)動。?????????????
? SCHEMA-??????????? 可一用來緩存綱要信息的SQL表格的數(shù)目。可以是0到32 之間
? CACHE SIZE????????? 的任何整數(shù),缺省為8。????????????????????????????????
? SQLQRYMODE?????? 處理SQL數(shù)據(jù)查詢的方法。 可以是NULL( 空設(shè)定)、 SERVER
?????????????????????? 或LOCAL及其它。缺省為NULL。???????????????????????
? SQLPASSTHRU-????? 區(qū)別BDE程序可否通過桌面查詢進(jìn)入SQL Server,并且在相同
? MODE?????????????? 數(shù)據(jù)庫別名連接中找到查詢答案。可以是NOT SHARED、
?????????????????????? SHARED? AUTOCOMMIT 或SHARED NOAUTOCOMMIT及
?????????????????????? 其它。缺省為SHARED AUTOCOMMIT。??? ????????????????
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
??? 4)、關(guān)于ODBC驅(qū)動連接
?
它是從您的BDE應(yīng)用文件到一個ODBC驅(qū)動的連接。這個連接需要您的BDE 應(yīng)用程序、售方提供的ODBC驅(qū)動器、Microsoft ODBC Driver頁、一個在工作站方的BDE別名數(shù)據(jù)庫以及在服務(wù)器方的ODBC數(shù)據(jù)資源。
一旦您創(chuàng)建了一個ODBC的驅(qū)動連接,它就會出現(xiàn)在BDE配置工具的可選驅(qū)動器列表中。這使得您可以為目標(biāo)ODBC數(shù)據(jù)資源設(shè)置數(shù)據(jù)庫別名,并通過您的BDE應(yīng)用程序連接它。
?
??? 5)、增加ODBC驅(qū)動的對話框
?
通過使用增加ODBC 驅(qū)動“Add ODBC Driver”的對話框, 向驅(qū)動隊(duì)列中加入一個ODBC 驅(qū)動連接。一旦您的ODBC驅(qū)動連接顯示在驅(qū)動隊(duì)列中,您就可以為這種連接配置數(shù)據(jù)庫別名了。您的ODBC數(shù)據(jù)資源別名使您可以通過您的BDE應(yīng)用程序連接到ODBC的數(shù)據(jù)庫上。
要增加一個新的ODBC驅(qū)動連接器:
① 在SQL Link Driver編輯框中輸入這個連接的名稱
② 用Default ODBC Driver域的下拉式列表來為您的數(shù)據(jù)資源定義ODBC驅(qū)動
③ 用Default Data Source 域的下拉式列表來定義目標(biāo)ODBC數(shù)據(jù)資源本身
如果您在提供的列表中沒有找到您需要的ODBC驅(qū)動器或您的ODBC數(shù)據(jù)資源名稱,則可能是安裝有問題。您可能需要重新安裝您的ODBC驅(qū)動器或重新建立ODBC數(shù)據(jù)資源。其具體信息,請參閱“ODBC的配置”。
要保存當(dāng)前配置文件中的新ODBC驅(qū)動器,選用File|Save;要使其以其它名稱存儲,選用File|Save As。
以下簡單介紹對話框的各個選項(xiàng):
SQL Link driver:您要為您的ODBC驅(qū)動連接取的名字。新的“驅(qū)動器”名稱總是以“ODBC_”開頭的。
??? Default ODBC driver:用來連接到這個ODBC數(shù)據(jù)資源的ODBC驅(qū)動名稱。
? Default data source name:目標(biāo)ODBC數(shù)據(jù)資源的名稱。
?
??? 6)、刪除ODBC驅(qū)動的對話框
?
用刪除ODBC驅(qū)動“Delete ODBC Driver ”對話框來從驅(qū)動列表中去除一個ODBC驅(qū)動連接。使您要刪除的ODBC驅(qū)動連接器高亮度顯示,并選用“Delete Driver”,在配置工具中將顯示刪除驅(qū)動對話框。
選Yes繼續(xù)刪除,選No 停止刪除。
?
6、數(shù)據(jù)庫引擎配置工具的Alias頁
?
用Alias頁可以對STANDARD.SQL或ODBC驅(qū)動的數(shù)據(jù)庫別名進(jìn)行如下的操作:增加、刪除、修改。該頁中:
??? ★ Alias Name列出了可用的全部別名
★ New Alias使您可以增加一個新的別名
★ Delete Alias使您可以刪除在Alias Name框中高亮的數(shù)據(jù)庫別名
表附錄A.7的參數(shù)(Parameter)顯示了當(dāng)前選中的數(shù)據(jù)庫別名的參數(shù)及當(dāng)前值,簡介(Description)簡要介紹了選中參數(shù)的用途。
?
??????????????? 表附錄A.7? Alias頁各配置參數(shù)的含義
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
? 參數(shù)(Parameter)??????????????? 簡介(Description)
?─────────────────────────────────────
? TYPE????????????????? 這種驅(qū)動幫助您連接的驅(qū)動器類型。將其設(shè)為FILE 創(chuàng)建一個
???????????????????????? STANDARD(標(biāo)準(zhǔn))別名。??????????????????????????????
? PATH????????????????? 含有您的Paradox,dBASE或文本表格的目錄、路徑。
?━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
?
??? 1)、增加一個新的數(shù)據(jù)庫別名:
?
要另建一個新的別名,單擊New Alias按鈕,會顯示出Add New Alias對話框。新的別名會以缺省的類型STANDARD開始,然后為新的別名鍵入一個名稱,并選用想要的類型,即可增加一個數(shù)據(jù)庫別名。
?
??? 2)、刪除一個數(shù)據(jù)庫別名:
?
首先選用您要刪除的別名并使其高亮度顯示。按動Delete Alias按鈕,在Delete Alias對話框中按“Yes”確認(rèn)刪除該別名。
?
??? 3)、修改一個數(shù)據(jù)庫別名
要改變一個別名,用高亮度顯示該別名并選用您要修改的參數(shù),在舊值的位置輸入
新值即可改變。
總結(jié)
以上是生活随笔為你收集整理的配置数据库引擎BDE(Borland DataBase Engine)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DB扩展名的数据库文件怎么打开:两种db
- 下一篇: ASP判断来路页面